Salut,
Oui, cela est possible.
Il ne faut pas bien sûr que les variables soient globales et donc, tu ne mets pas Local lorsque tu déclares la variable.
Voici un exemple utilisant deux macros.
Cette première macro contient une fonction qui utilise During avec des variables :
//********************************** During function **********************************
Declare Once int $duringDuration$ = 1000
Declare Once int $duringTargetValue$ = 0
Declare Once int $duringTrackID$ = 1
During $duringDuration$ Reach $duringTargetValue$ TrackVolume trk[$duringTrackID$]
//************************************ . End ****************************************
Cette seconde macro modifie les valeurs de trois variables avant de lancer la première :
//*********************************** During trigger **********************************
Declare Once int $duringDuration$ = 1000
Declare Once int $duringTargetValue$ = 0
Declare Once int $duringTrackID$ = 1
$duringDuration$ = 100
$duringTargetValue$ = -23
$duringTrackID$ = 2
MacroStartIfNeededByName “During function”
WaitUserAction
$duringDuration$ = 10
$duringTargetValue$ = -50
$duringTrackID$ = 5
MacroStartIfNeededByName “During function”
WaitUserAction
$duringDuration$ = 500
$duringTargetValue$ = -67
$duringTrackID$ = 7
MacroStartIfNeededByName “During function”
//************************************ . End ****************************************
Note bien que tu dois déclarer les variables dans les deux macros, mais que tu le fais en indiquant bien Déclare Once pour ne pas réinitialiser les variables lorsque la seconde macro lance la première par exemple…
Philippe