Catégories
Animate Trucs et astuces

Attendre qu’un objet soit ajouté à la scène dans Animate

Dans Animate, certaines propriétés ne deviennent accessibles qu’une fois l’objet ajouté à la scène (comme « stage » et « parent » par exemple). Comment être sûr d’attendre le bon moment ?

A quels moment ces propriétés sont accessibles ?

Les propriétés sont immédiatement accessibles après l’ajout sur la scène, après la méthode « addChild » par exemple :

this.addChild(mySprite);
console.log('My sprite is added !', mySprite.stage);

Ou sur la première image de votre symbole (où le code n’est exécuté qu’après l’ajout à la scène) :

console.log('I'm added !', stage);

Mais si vous voulez écouter l’événement pour exécuter une action spécifique, vous pouvez utiliser les événements.

Écouter l’événement ‘added’

Mais dans certains cas il peut être plus intéressant d’écouter l’événement d’ajout et dans ce cas nous pouvons passer par la méthode « on » des Sprite :

let sprite = new lib.mySprite();
sprite.on('added', () => { console.log("I'm added !'", sprite.stage); });
setInterval(() => { this.addChild(sprite); }, 1000);

Dans cet exemple, nous n’ajoutons le Sprite à la scène qu’au bout d’une seconde. L’événement est donc indispensable pour attendre le bon moment.