Donc, nous disions ...
Pour créer sur la page des boutons qui agiront sur les propriétés d'un clip se trouvant également sur ladite page ...
- créer un symbole "bouton" qui se placera dans la biblitohèque
- créer un clip avec ou sans interpolation de mouvement ou de forme, peu importe dans l'exo en question
- créer un symbole "bouton" d'1 aspect différent et qui servira au reset.
Ces trois éléments se retrouvent dans la bibliothèque.
Sur la séquence placer :
- 10 occurences du bouton créé en premier lieu
- 1 occurrence du clip
- 1 occurrence du bouton "reset"
Entrer des textes statiques sur chacun des 10 boutons, chaque texte évoquant la propriété du clip sur laquelle on agira au clic sur celui-ci :
- _x
- _y
- _alpha
- _rotation
- _ height
- _width
- _xscale
- _yscale
- _visibility
- _name
Entrer un texte statique sur le bouton reset : "reset"
Dans le script, dans la séquence,
après avoir sélectionné le bouton "_x", écrire :
on(press){
_root.clip._x=10;
}
En script, dans la séquence,
après avoir sélectionné le bouton "_y", écrire :
on(press){
_root.clip._y=10;
}
En script, dans la séquence,
après avoir sélectionné le bouton "_alpha", écrire :
on(press){
_root.clip._alpha=10;
}
En script, dans la séquence,
après avoir sélectionné le bouton "_rotation", écrire :
on(press){
_root.clip._rotation=10;
}
etc... vous avez compris le principe : on modifie à chaque fois la propriété dont il est question sur le bouton, en lui attribuant une nouvelle valeur. On répète ainsi l'opération pour chacun des boutons SAUF pour le bouton "name", dont la valeur ne peut pas être modifiée mais simplement récupérée, dans une sorte de boîte.
Cela s'écrit de la manière suivante (toujours dans la séquence, en script et après avoir sélectionné le bouton "name) :
on(press){
trace(_root.clip._name);
}
Pour le reset, il s'agit de redonner au clip ses propriétés de départ.
Cela s'écrit de la manière suivante (toujours dans la séquence, dans le script et après avoir sélectionné le bouton "reset") :
on(press){
_root.clip._x=452.7;
_root.clip._y=226.3;
_root.clip._alpha=100;
_root.clip._rotation=0;
_root.clip._height=313.6;
_root.clip._width=312.3;
_root.clip._xscale=100;
_root.clip._yscale=100;
_root.clip._visible=1;
}
Bien entendu, chacun adaptera les valeurs en fonction de celles attribuées au départ à son clip.
Voilà, j'espère que tout cela est juste. J'ai essayé en tous cas de vous livrer quelque chose d'exact !