2012-01-27 1 views
1

Donc j'ai un bouton MovieClip, il a deux cadres à l'intérieur.Flash: MovieClip disparaît après le changement de cadre

onRollOver() je passe à l'image 2 et onRollOut() Je reviens à l'image 1. Le problème est que, au moment de l'exécution, je dessine deux nouveaux MovieClips l'intérieur de ce et de modifier leurs profondeurs en utilisant swapDepths() afin qu'ils apparaissent en dessous du movieclip existant.

Le problème est que lorsque vous Retournement et puis le déploiement, les MovieClips disparaitra. Je suppose que c'est parce que les MovieClips que j'ai troqué leurs profondeurs avec se redessiné sur les profondeurs de mes MovieClips.

Comment éviter ce comportement? Les MovieClips que je dessine à l'exécution doivent être au-dessous de tout le reste dans le bouton MovieClip, et je ne peux pas avoir un MovieClip titulaire dans le bouton pour les situer.

Répondre

0

Cela semble follement semblable à un problème que j'ai eu avant.

Tout d'abord, avez-vous appelé gotoAndStop (2) et gotoAndStop (1) lorsque vous changez le cadre? Si vous ne le faites pas, et qu'il n'y a pas d'actioncript dans le MovieClip pour arrêter la lecture, des choses bizarres se produisent ... [NOTE: C'était AS3 ... AS2 peut avoir un code différent, donc vous devrez regarder cela. ]

Cela mis à part, si vous vouliez contrôler la profondeur de la MovieClip, et vous avez flash Professional Je recommande l'utilisation de couches serait. Mettez chaque MovieClip dans son propre calque, puis commandez-les en fonction de ce que vous voulez ci-dessus, et que vous voulez ci-dessous. Je suis sûr que vous pouvez faire quelque chose de similaire dans d'autres IDE Flash. J'espère que l'un (ou les deux) de ces aide!

+0

Salut, merci pour votre commentaire, je suis en effet en utilisant 'gotoAndStop()' et je utilise plusieurs couches, le problème est que les MovieClips supplémentaires sont en cours d'élaboration à l'exécution et permutées avec MovieClips existants. Il semble que lorsque vous revenez à l'image 1, les clips que j'ai échangés sont redessinés sur le calque qu'ils ont commencé et écrasent mes clips d'exécution. –

+0

Avez-vous essayé de définir manuellement l'index z de l'objet via le code? http://www.actionscript.org/forums/archive/index.php3/t-181822.html [Étant une personne de type plus visuelle, je crée généralement tous les objets que je veux utiliser dans le temps de conception, pour assurer que je ne N'ont pas de tels problèmes. Cependant, c'est juste ma préférence personnelle.] – CodeMouse92

Questions connexes