私はオブジェクトの配列を持ちますが、そのうちのいくつかはムービークリップといくつかのクラスのインスタンスです。配列から項目を削除する必要がありますが、どの配列インデックスを削除するのが最適かを判断するのには苦労しています。Actionscript 3:要素がオブジェクト/クラスインスタンスであるときに削除する配列要素を特定します。
私は現在、私はより良い方法は、オブジェクト名を取得し、配列をループせずにするために存在している必要があります考えています
var i:int;
for (i = 0; i < list.length; i++) {
if (list[i].toString() == '[object myClass]') {
trace('found', i);
list.removeAt(i);
}
}
に動作している、このコードを使用しています。
は、あなたが「一歩にあなたの検索コードを減らす代わりに、あなたのような配列をループすることができます:ここで
は、これらの提言の両方が一緒に次のようになりますやっている。もちろん、配列に取り込むコードをいくつか変更する必要があります。あなたの要求に応じて、それは実際的かもしれないし、そうでないかもしれません。 – Brian