カウント後に番号をリセットするにはどうすればよいですか? onComplete 関数のようなものが欲しいです。
説明
アニメーションが現在の位置から 120 ピクセル進み、ステージから飛び出します。ループしていて、進む前に一番下までヨーヨーしてしまいました。自分の数字がヨーヨーしたり、ステージから飛んだりしたくありません。私の番号は、カウントごとに 120 ピクセル前に移動してから戻る必要があります。
代替テキスト http://www.ashcraftband.com/myspace/videodnd/tweener___.jpg
NumbersView.as 'コードは機能しますが、説明したようにめちゃくちゃです'
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 の例
http://hosted.zeh.com.br/tweener/docs/en-us/parameters/onComplete.html
**おっと!
//がらくたコードはそれを使用しないように注意したものであり、誰かのコードに対するコメントではありません
DOCUMENT CLASS
Publish Settings/Flash/Settings 'Advanced ActionScript 3.0 Settings'/Document class:NumbersView
クラスシンボル 70x1080、数字 70x120
ライブラリ/「右クリック」プロパティ/クラス:NumberImage