このように、不確かな数のムービークリップを関数に渡したい
function Test(...args)
{
for(var item in args){
item.x = 100;
}
}
しかし、この方法を使用してもうまくいきませんでした。解決策はありますか?
このように、不確かな数のムービークリップを関数に渡したい
function Test(...args)
{
for(var item in args){
item.x = 100;
}
}
しかし、この方法を使用してもうまくいきませんでした。解決策はありますか?
あなたはほとんどそこにいます.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;
}
}
使用しarguments
ます。Adobe Reference docs (AS3 の場合)、MDN (JS の場合)、またはこの例の jsfiddle (実際の例の場合) を参照してください。
[NB: 元々 JS としてタグ付けされた質問で、参照用に javascript/jsfiddle を残しています]