Hello :) Suffit de regarder la documentation AS3 des classes de type DisplayObject et DisplayObjectContainer et de regarder le modèle événementiel :
Exemple avec : display.addEventListener( Event.ADDED_TO_STAGE , addedToStage ) ; display.addEventListener( Event.REMOVED_FROM_STAGE , removedFromStage ) ; Tu peux utiliser aussi l'événent de type Event.ADD et Event.REMOVE si je ne m'abuse mais pour ma part le premier me suffit :) Ainsi quand tu fais un addChild de ton display tu peux le savoir et lancer une méthode et de la même manière lancer une autre méthode quand tu le retires de la display list. Regarde par exemple ma classe CoreSprite : - http://code.google.com/p/as-gard/source/browse/trunk/AS3/trunk/src/asgard/display/CoreSprite.as - http://www.ekameleon.net/vegas/docs/asgard/display/CoreSprite.html J'utilise cette technique tout le temps pour plein de chose.. avoir un accés au stage, gérer le refresh des éléments dans mon display, arrêter l'animation d'un clip quand il est en mémoire mais pas dans la display list, etc. EKA+ :) Le 8 mars 2009 16:16, Matthieu <[email protected]> a écrit : > > Bonjour, > > J'ai un soucis pour trouver l'équivalent de l'AS2 avec addchild en > AS3. > > C'est à dire, que j'ai construit mes classes en AS2 avec dans le > constructeur l'init de plusieurs variables. > Puis il y avait une méthode attach pour ajouter l'objet sur la scène. > Dans cette méthode, l'objet (une fois crée sur la scène) récupérait > plusieurs paramètre notamment sa taille... puis il y a avait d'autres > mise à jour de variables. > > En AS3, une fois le addChild() effectué par this.addChild(monObjet); > Comment exécuter du code dans monObjet en auto une fois qu'il est sur > la scène ? > > C'est un peu compliqué à expliquer, peut être qu'il y a une solution > plus propre, c'est pour créer des composants en AS3 (bouton, > scrollbar, combobox...). > Il y a juste ce pointe bloquant par rapport à l'AS3. > > De façon temporaire, pour ajouter un objet, il faut nécessairement > l'instancier puis appeler la méthode attach. > // dans la classe Application directement (avec le framework vegas) > var oBtn:Button = new Button(param); > this.addChild(mc); > oBtn.attach(mc); > > > J'aimerais bien simplifier tout ça. > > Matthieu > www.delfiweb.com > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
