Bonjourr,
Voila, je débute le flash depuis quelques temps, en ayant quand même des notions en PHP et Perl, donc pour l'instant j'essaie de me débrouiller grâce à la doc et à mes tests.
Mais je dois dire que la, je suis stoppé j'ai en effet un problème, que je pense assez basique, que voici :
J'avais fais un menu "circulaire" avec plusieurs objet à l'intérieur regroupés dans un "movie clip". Et chacun de ces objets contenait le même code permettant de zoomer, et de dézoomer... ça fonctionnait très bien, mais le même code copié/collé dans chacunes des images, je trouvait ça pas très joli, ni même pratique, et j'ai testé de créer une fonction() contenant le code, et que j'appelerais à chaque fois, en simplifié, j'ai donc ça dans le code du movie clip:
Code :
- function menusc(state, myObject)
- {
- if (state == 1) // souris sur l'objet
- {
- myObject._x = 200;
- myObject._y = 200;
- }
- else
- {
- myObject._x = 100;
- myObject._y = 100;
- }
- trace(state);
- }
|
Et dans chacunes des images j'ai ça :
Code :
- onSelfEvent (enterFrame)
- {
- _parent.menusc(obj_on, 'obj1');
- }
- onSelfEvent (rollOver) {
- obj_on = 1;
- }
- onSelfEvent (rollOut,release,releaseOutside) {
- obj_on = 0;
- }
|
Donc là, j'ai bien ma fonction qui est appelée, j'ai bien la var "state" qui change d'apres le debug panel, et donc le problème n'est pas la, mais bizarrement, mon "obj1" ne veut pas être redimensionné, comme si "myObject" n'etait pas interprété en tant que variable, mais en tant qu'objet Puisque, si je remplace dans la fonction, "myObject" par "obj1", là ça fonctionne.
Donc, je me demandais, comment faire pour que le contenu de ma variable "myObject" soit bien pris en compte et ainsi que la fonction soit réutilisable uniquement en changeant le paramètre
P.S : je n'utilise pas Flash, parce que j'aime pas l'interface mais SWiSH Max 2, mais bon ça ne devrais pas poser de problèmes...