Re bonsoir,
Je rencontre un problème lors du chargement de swf dans un swf principal... Tout marche bien (quoique j'ai utilisé lockroot=true au niveau du clip qui accueille les swf chargés pour résoudre mes pb de ciblage "_root")
Donc, dans les 3 swf chargés qui plantent, j'utilise la fonction "eval" pour identifier la position d'un clip et faire une action lorsque l'utilisateur va déposer un autre clip dessus.
ex : un des swf qui plante est un puzzle. J'utilise eval pour vérifier si la pièce posée est au bon endroit auquel cas je la fixe.
le code est du type :
Dans ce cas, lorsque ce swf est chargé dans mon clip principal, la fonction eval ne fonctionne plus, la pièce, meme au bon endroit, ne se fixe plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 on (release){ if(eval(this._droptarget)==eval(this._parent.P1)){ this._x=this._parent.P1._x; this._y=this._parent.P1._y; } }
Un seconde exemple et j'arrèterais là :
Pour terminer un autre jeu, l'utilisateur doit déposer un clip sur une zone.(startdrag et stopdrag). Tout marche bien lorsque le swf est lancé tout seul, or ça déconne lorsqu'il est chargé.
Le pb est que ma fonction "eval" n'est plus prise en compte... L'utilisateur à juste à cliquer sur le clip pour sortir(pas besoin de le déposer à l'endroit pour accomplir l'action)
Le code est du style :
Donc voilà, je ne sais pas si j'ai été clair ?! j'espère que oui... Dans le cas contraire je peux vous donner plus d'explication (je crois que mon post est déjà presque trop long mais bon...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 quitter.onPress = function() { this.startDrag(); this.swapDepths(0); }; quitter.onRelease = function() { this.stopDrag(); //Si la position de mon clip est la meme que la position de la zone de dépot if (eval(this._droptarget) == zone_de_depot) { //Le clip est rendu invisible this._visible=false; //on va à l'image1 gotoAndPlay(1); } };
Je précise que j'ai effectué des "trace" à tout va pour récupérer la position exacte de mes clip au sein du swf chargé. Le clip qui accueille les swf s'appelle "image_mc". Pour l'exemple 2 j'ai par exemple mis :
mais rien n'y a fait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (eval(this._droptarget) == image_mc.zone_de_depot)
Une idée?
Partager