AS3 Arrêter swf externe
Salut, je suis du chargement d'un fichier swf externe dans un MovieClip, et je veux que ça arrête jusqu'à ce que j'ai choisi de jouer. Actuellement, il joue sur une charge immédiatement.
var mc:MovieClip;
var swfLoader:Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, eventLoaded);
var request:URLRequest;
request = new URLRequest("external.swf");
swfLoader.load (request);
function eventLoaded(e:Event): void
{
mc = e.target.content as MovieClip;
//does not stop the clip
mc.Stop ();
}
J'ai donc essayé d'ajouter un Événement.ENTER_FRAME à la movieclip et arrêter la il y, qui s'arrête, mais il va jouer la première image. Est-il un moyen de l'obtenir pour rester arrêté lors de la charge jusqu'à ce que je choisis de Jouer?
Avez-vous jamais trouver une solution pour cela? La documentation d'Adobe sur cette question semble être inexistante 🙁
Si vous chargez un fichier SWF qui a animé movieclips/images-objets sur la scène, alors vous devez stop() de l'animation pour enfants
Si vous chargez un fichier SWF qui a animé movieclips/images-objets sur la scène, alors vous devez stop() de l'animation pour enfants
OriginalL'auteur Robin | 2010-03-02
Vous devez vous connecter pour publier un commentaire.
C'est en fait très proche de ce que Jochen Hilgers suggéré. Cependant, dans ce cas, l'événement que vous voulez est en fait
INIT
au lieu deCOMPLETE
.INIT
est déclenché lorsque le contenu n'est pas encore entièrement chargé, mais est prêt à l'usage (et de commencer à jouer sur son propre).Joindre à l'événement avec
Et de les traiter avec
Vous remarquerez que vous pouvez lancer le
content
propriété decurrentTarget
comme un MovieClip et de l'arrêter avant même qu'il a été attaché à la scène.Il est important de noter qu'il n'est pas sûr d'utiliser les
content
propriété dans unPROGRESS
événement (ou en tout temps avant uneINIT
ouCOMPLETE
de l'événement). Vous obtiendrez un message d'erreur indiquant que l'objet n'est pas prêt.OriginalL'auteur DaveGauer
J'ai écrit ce simple cas de test et cela fonctionne très bien... le fichier swf est assez simple, il suffit d'une interpolation sur le scénario principal.
OriginalL'auteur jochil
Je cherchais un semblable problème/solution, mais mon problème était peu diferent. Je sais que ce n'était pas votre question, mais c'est juste pour partager ma solution. Quand j'ai essayé de faire
avec le contenu d'un chargeur, mon Flash IDE m'a montré cette erreur:
"La propriété n'arrêter pas trouvé sur flash.d'affichage.AVM1Movie et il n'y a pas de valeur par défaut."
Ce qui m'est arrivé parce que le swf j'ai importé a été créé à l'aide de AS1, et pas AS3 que le film principal ( donc j'ai décompilé le swf à un fla et recompilé à l'aide as3, c'était une sortie à partir d'After Effects). Maintenant, je sais AVM1 et AVM2 sont des classes qui représentent actionscript 1 et 2 fichiers.
OriginalL'auteur Pedro Guglielmo