Je souhaite que mon animation avance de 120 pixels à chaque fois. Au lieu de cela, mon animation retourne au fond, plutôt que d'avancer à partir de sa nouvelle position. Il assume une nouvelle position, mais retourne toujours en bas en premier. Comment puis-je faire avancer l'animation à partir de sa position actuelle à chaque fois?Avance depuis la position actuelle, Tweener, AS3
BUT
Je veux que mon animation pour faire avancer 120 pixels de la position actuelle nouvelle, et répétez après dix.
PROBLEME
réinitialisations d'animation en bas à chaque fois, avant d'avancer. Je ne sais pas si c'est un problème de Tweener, comment j'ai mis en place ma boucle, ou quelque chose sans rapport. Si vous pouvez me donner un exemple de la façon de modifier ce code, je serais reconnaissant.
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);
if (_listItems[i].y < 0) _listItems[i].y = numHeight;
Tweener.addTween(_listItems[i], { y:newY, time:3 });
}
previousNums = nums;
}
}
}
alt text http://www.ashcraftband.com/myspace/videodnd/tweener_.jpg
Tweener http://hosted.zeh.com.br/tweener/docs/en-us/
Répond au problème de Tweener! Toute idée comment l'avoir en boucle. Je ne pense pas que c'était clair dans ma question –
Vous pouvez utiliser le paramètre onComplete pour truquer un type de récursion dans votre tween en passant la position de départ dans la fonction que vous utilisez pour lancer votre interpolation, puis la mettre à jour avec le position attendue après que l'interpolation ait été complétée. – vanhornRF
Merci, je vais essayer ça. –