Hello :)

personnellement je n'utilises jamais de "scène" dans flash depuis des années
:) Il faut utiliser les clips et gérer par le code les animations.

Tu devrais lire :

http://www.senocular.com/flash/tutorials/orderofoperations/

Et tu devrais utiliser le FP10 :

Some features like the frameConstructed and exitFrame events in standard
frame playback are not version checked and will work in all SWF versions
just so long as they're played in Flash Player 10 or later.

Ces 2 events semblent parfait pour solutionner tes problèmes :)

eKA+ :)

Le 3 novembre 2009 09:57, samuel <[email protected]> a écrit :

> 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
-~----------~----~----~----~------~----~------~--~---

Répondre à