これは可能ですか?たとえば、item1.....item100 という名前のアイテムが 100 個ある場合、ループを使用してそれらすべてを配列に追加できますか? これらの行に沿った何か....しかし、これは明らかに機能しません:
for (var i:int = 1; i <= 100; i++)
{
myArray.push("label" + 1);
}
幸いアイテムは10個しかないので手動でできるのですが、今後の参考になればと思います…
ありがとう!
これは可能ですか?たとえば、item1.....item100 という名前のアイテムが 100 個ある場合、ループを使用してそれらすべてを配列に追加できますか? これらの行に沿った何か....しかし、これは明らかに機能しません:
for (var i:int = 1; i <= 100; i++)
{
myArray.push("label" + 1);
}
幸いアイテムは10個しかないので手動でできるのですが、今後の参考になればと思います…
ありがとう!
配列アクセス演算子を使用すると、次のような名前でプロパティとオブジェクトを参照できます。
myArray.push(label1);
代わりにこれを使用できます:
myArray.push(this["label" + 1]);
「アイテム」の意味はあなた次第です。
それらが現在のクラスのプロパティである場合:
for (var i:int = 1; i <= 100; i++)
{
myArray.push(this["label" + i]);
}
You can do this even if the names of the objects do not follow any particular pattern but they have to be inside a 'container' (you will add all objects from the container to the array):
for (var i:int = 0; i < containerName.numChildren; i++)
{
myArray.push(containerName.getChildAt(i);
}
オブジェクト インスタンスへのリンクを取得して配列にプッシュする必要があります。たとえば、テキスト フィールドの名前がlabel1
、label2
などの場合は、次のコードを使用できます。
for (var i:int = 1; i <= 100; i++)
{
myArray.push(labelsContainer.getChildByName("label" + i));
}