我有以下代码可以完美运行:
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});
我尝试了上面的代码,但它不起作用。有人可以帮忙吗?
答案 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
}