Comment réinitialiser mes numéros après leur comptage? Je veux quelque chose comme une fonction onComplete.reset, Tweener, AS3
DESCRIPTION
Mon animation avance 120 pixels à partir de sa position actuelle, puis vole hors de la scène. Il était en boucle, et yoyo au fond avant d'avancer. Je ne veux pas de mes numéros ou de quitter la scène. Mes numéros doivent se déplacer de 120 pixels vers l'avant chaque compte, puis retour .
alt text http://www.ashcraftband.com/myspace/videodnd/tweener___.jpg
NumbersView.as 'le code fonctionne, mais dans un foiré comme décrit'
package
{
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.utils.Dictionary;
import flash.events.Event;
import caurina.transitions.Tweener;
public class NumbersView extends MovieClip
{
private var _listItems:Array;
private var previousNums:Array;
private const numHeight:int = 120;
public function NumbersView()
{
_listItems = new Array();
previousNums = new Array();
//Tweener.init();
var item:NumberImage;
for (var i:Number = 0; i < 9; i++) {
item = new NumberImage();
addChild(item);
item.x = i * item.width;
_listItems.push(item);
}
}
public function setTime($number:String):void {
var nums:Array = $number.split("");
//trace("$number = " + $number);
for (var i:Number = 0; i < nums.length; i++) {
if (nums[i] == previousNums[i]) continue;
Tweener.removeTweens(_listItems[i]);
//newY:int = -numHeight;
var newY:int = int(nums[i]) * -numHeight;
trace("newY = " + newY);
trace("currY = " + _listItems[i].y);
/*----------------------PROBLEM AREA, RIGHT HERE------------------------*/
//if (_listItems[i].y < 0) _listItems[i].y = numHeight;//
//Tweener.addTween(_listItems[i], { y:newY, time:3 });//
Tweener.addTween(_listItems[i], { y:_listItems[i].y+newY, time:3 });//
}
previousNums = nums;
}
}
}
Tweener Exemple
http://hosted.zeh.com.br/tweener/docs/en-us/parameters/onComplete.html
** oopse!
// code merde était l acte de ne pas utiliser ce, pas un commentaire contre le code de quelqu'un
DOCUMENT DE CLASSE
Paramètres de publication/Flash/Paramètres ActionScript Avancé 3.0 Réglages '/classe document: NumbersView
cLASSE Symbole 70x1080, numéros 70x120
Bibliothèque/« clic droit sur » Propriétés/Classe: NumberImage
Est-ce que je ne vous ai pas déjà envoyé un code qui a fait * exactement * ça? Dans l'exemple que je vous ai donné, les chiffres sont remis à zéro après 9; Cela a été fait différemment de ce que vous avez ici, mais c'était beaucoup moins complexe aussi. – debu
Le document NumbersView me donnait des problèmes, mais je ne l'ai pas regardé de manière critique. J'ai tout fonctionne sauf mes préadolescents. –