AS3补间数组内的变量

时间:2016-08-23 06:17:12

标签: actionscript-3 tween tweener

我有以下代码可以完美运行:

    updaterVariable = 0;
    Tweener.addTween(this, {time:2, transition:"linear", updaterVariable:1000, onUpdate:tweenerUpdate});

我将在2秒内将updaterVariable的值从0补充到1000。我的问题是是否有类似的方法来补间数组中的变量,例如:

    updaterVariable[10] = 0;
    Tweener.addTween(this, {time:2, transition:"linear", updaterVariable[10]:1000, onUpdate:tweenerUpdate});

我尝试了上面的代码,但它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以将数组传递给tweener并使用index作为要更改的字段:

updaterVariable[10] = 0;
Tweener.addTween(updaterVariable, {time:2, transition:"linear", '10':1000, onUpdate:tweenerUpdate});

不确定您使用的是哪个tweener,但它适用于TweenMax:

private var arr:Array;
public function Main() {
    arr = [];
    arr.push(0);
    arr.push(0);
    arr.push(t);
    TweenMax.to(arr, 1000, { '2' : 1000 } );
    addEventListener(Event.ENTER_FRAME, onframe);
}
private function onframe(e:Event):void {
    trace(arr[2]);//outputs expected numbers
}