nitrophosphate
Messages postés1Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention 6 février 2009
-
6 févr. 2009 à 14:25
nickydaquick
Messages postés416Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention19 décembre 2013
-
10 févr. 2009 à 16:37
Bonjour à tous,
premier post sur ce forum alors je vais ssayer d'être précis.
Je voudrais faire apparaître et disparaître une barre sur la scène juste en appuyant sur la barre Espace, le problème, il me semble, c'est qu'il faut conditionner ça à l'existence ou pas du movieClip sur la scène.
L'animation en tweens ne pose pas de souci, c'est juste que pour l'instant, la barre ne cesse d'apparaître
sans se supprimer.
Quelqu'un aurait une idée ? Merci d'avance ;)
Voilà le bout de code (sachant que les variables sont déjà définies) :<ol><li>// ESPACE BARRE INTERFACE;</li><li>stage.addEventListener(KeyboardEvent.KEY_DOWN, addSuppr);</li><li>function addSuppr(e:KeyboardEvent){</li><li> if (!getChildByName("interfaceBar")){</li><li> if (e.keyCode 32) {</li><li> interfaceBar = new InterfaceBar();</li><li> addChild(interfaceBar);</li><li> interfaceBar.alpha = 0;</li><li> interfaceBar.x = halfX;</li><li> interfaceBar.y = halfY;</li><li> interfaceBar.scaleX = 0.1;</li><li> interfaceBar.scaleY = 0.1;</li><li> Tweener.addTween(interfaceBar, {time:0.25, alpha:0.25, scaleX:1, onComplete:ajouterBI2});</li><li> function ajouterBI2(){Tweener.addTween(interfaceBar, {time:0.25, alpha:0.5, scaleY:1});}</li><li> }</li><li> }</li><li> if (getChildByName("interfaceBar")){</li><li> if (e.keyCode == 32) {</li><li> Tweener.addTween(interfaceBar, {time:0.25, alpha:0.25, scaleY:0.1, onComplete:enleverBI2});</li><li> function enleverBI2(){Tweener.addTween(interfaceBar, {time:0.25, alpha:0.0, scaleX:0.1});}</li><li> removeChild(interfaceBar);</li><li> }</li><li> }</li><li>}</li><li> </li></ol>
nickydaquick
Messages postés416Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention19 décembre 20133 10 févr. 2009 à 16:37
Salut,
premierement , pourquoi utiliser getChildByName pour un composant dont tu sais deja le nom d'instance????
deuxiemement , pourquoi ne pas creer cette instance qu'une seule fois ,, et jouer sur sa visibilite ???? a defaut de la visibilite , l'ajouter sur le stage(addChild) et le retrancher(removeChild)???
pour la gestion des tweens, ne peux-tu pas la mettre a la charge du composant lui meme???? ce sera plus facile je trouve.