2009-02-23 9 views
2

Cela peut être très simple, mais je n'ai aucune idée de comment faire cela.AS3 - comment recommencer un film flash

J'ai créé une galerie de photos en AS3, tout est sur une seule image-clé. Dans cette galerie de photos, j'ai un lien vers la maison. Mon but est que, quand quelqu'un clique sur le lien "home", je veux que tout recommence. Des idées sur la façon de le faire dans AS3?

Approuvez-le.

L.

+0

Avez-vous créé une galerie dans AS3 ou Flash CS3? – thgie

Répondre

1

lecteur flash appel contenant
généralement la page HTML et utiliser JavaScript pour recharger le lecteur flash

flash.external.ExternalInterface.call(jsFuncRestart); 

jsFuncRestart est une fonction JavaScript dans le fichier HTML

et maintenant dans la fonction js il suffit de créer un nouvel objet et de remplacer l'objet flash en cours
avec le nouveau

+0

Shvilam, D'après votre script ci-dessus, jsFuncRestart appellera une fonction javascript qui se trouve sur le code HTML? Je suis un peu confus. –

+0

oui c'est un fichier JavaScript dans le HTML mais si vous avez un autre conteneur différent alors le HTML vous pouvez faire la même chose. – Shvilam

+0

N'existe-t-il pas d'implications de sécurité dans certains scénarios utilisant JS via Externalinterface pour recharger la page? – bzlm

0

Vous avez probablement tout animé avec as3, non? Il suffit ensuite de faire une fonction de réinitialisation qui ramène toutes les images à leur emplacement d'origine et démarre l'animation partout.

+0

Cela ne méritait pas une marque négative ... Si vous deviez appliquer chaque position d'init de l'objet en tant que variable d'instance, vous pourriez facilement l'utiliser pour les renvoyer. Bien que le mieux serait d'avoir une fonction les placer d'abord et de réutiliser cette même fonction, il n'y a pas besoin d'essuyer et de recharger. –