0

このように、不確かな数のムービークリップを関数に渡したい

    function Test(...args)
    {
        for(var item in args){
             item.x = 100;
        }
    }

しかし、この方法を使用してもうまくいきませんでした。解決策はありますか?

4

2 に答える 2

4

あなたはほとんどそこにいます.for eachあなたの例が正しく動作するためにループを使用する必要があるだけです:

function Test(...args)
{
    for each(var item:MovieClip in args)
    //  ^^^^
    {
         item.x = 100;
    }
}

ただし、MovieClipsを受け入れるArrayか保持することをお勧めします。Vectorこれにより、後でコードの可読性が大幅に向上します。

function Test(list:Vector.<MovieClip>)
{
    for each(var item:MovieClip in list)
    {
         item.x = 100;
    }
}
于 2013-07-07T23:38:12.717 に答える
0

使用しargumentsます。Adobe Reference docs (AS3 の場合)、MDN (JS の場合)、またはこの例の jsfiddle (実際の例の場合) を参照してください。

[NB: 元々 JS としてタグ付けされた質問で、参照用に javascript/jsfiddle を残しています]

于 2013-07-07T22:48:36.903 に答える