Bonjour, J'ai de gros problèmes quand je reviens à la seine précédente et que les clips changent mais ne sont pas rejoués depuis le début. Je commence à croire que le plus simple est est dans faire une vidéo et de la charge dans un swf par la suite. Est-ce que quelqu'un aurait déjà eu à traiter ce genre de cas ?
Le 29 octobre 2009 10:52, samuel <[email protected]> a écrit : > Bonjour, > je me suis inspiré de ce que tu me montrais zwetan, je l'ai fait en as2 et > ça marche. > Prochaine étape next et previous pour changer de scene ( dans l'animation > pas dans flash ) et la nouveau problème. > Quand je démarre l'anim j'envoie un tableau à la classe qui controle l'anim > contenant toutes les frames clé ( je veux dire la première frame de chaque > scene ). > Donc quand je vais à la scene suivante je stope tous les clips, je met la > tête de lecture sur la bonne frame du clip contenant la timeline maitresse > de l'anim et je remet les clip en lecture. > Mais si un clip est à cheval sur les deux scenes il se remet en lecture la > ou il s'était arrêter, il ne se synchronise pas avec son parent. > > Je pensais par exemple résoudre se problèmes en inspectant le clip pour > savoir sur quelle frame du parent il est apparue et faire des goto récursif > du parent vers les enfants en calculant la différence de frames.... > Mais je ne vois pas trop par quoi passer pour avoir cette info ??? > une idée ? > > > Le 26 octobre 2009 22:45, samuel <[email protected]> a écrit : > > bonsoir, >> merci pour ces infos je vais tester de suite. >> Mais si j'ai bien compris ce système ne pourra pas arrêter la lecture de >> graphique? >> >> Le 23 octobre 2009 12:52, zwetan <[email protected]> a écrit : >> >> >>> >>> > Est-ce qu'il y aurait une méthode pour détecter tous les clips entrain >>> > de jouer, pouvoir les stopper et reprendre leur lecture ? >>> >>> euh de tete >>> >>> --- >>> public namespace origin >>> --- >>> class MagicMovieClip extends MovieClip >>> { >>> //on enregistre la method original dans le ns "origin" >>> origin function play():void >>> { >>> super.play(); >>> } >>> >>> //on override avec notre propre code >>> override function play():void >>> { >>> //custom code >>> //... >>> origin::play(); >>> } >>> >>> } >>> >>> et depuis le MC root >>> >>> tu peux trouver tous les child >>> >>> avec un for...in >>> en testant si le type est DisplayObject >>> >>> //pseudo code >>> function stop():void >>> { >>> for( child in this ) >>> { >>> if( this[child] is DisplayObject ) >>> { >>> DisplayObjet(this[child]).stop(); >>> //ou voir >>> //MagicMovieClip( this[child] ).stop() >>> } >>> } >>> } >>> >>> >>> en combinant les 2 principes tu devrais pouvoir >>> faire un stop/play custom sur toute ta chaine de MC >>> >>> zwetan >>> >>> >>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr -~----------~----~----~----~------~----~------~--~---
