0

私は完全に動作する次のコードを持っています:

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

updaterVariable の値を 0 から 1000 まで 2 秒で取得します。私の質問は、配列内の変数をトゥイーンする同様の方法があるかどうかです。たとえば、次のようになります。

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

上記のコードを試しましたが、うまくいきません。誰でも助けることができますか?

4

1 に答える 1

1

配列をトゥイナーに渡し、変更するフィールドとしてインデックスを使用できます。

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

どのトゥイナーを使用しているかはわかりませんが、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
}
于 2016-08-23T07:03:46.940 に答える