因此,這裏是我想要的僞做:發現是什麼對象在數組(AS3)
array = new Array();
thisObj = new objectTypeOne();
thisObj2 = new objectTypeTwo();
array.push(thisObj);
array.push(thisObj2);
for(i=0; i<=array.length, i++)
{
if(array[i] == objectTypeOne())
{
//do code
}
}
我知道我可以有兩個不同的陣列,每個對象類型,但是這會毀了很多我假設他們都在同一個陣列中的其他代碼。 (他們實際上是同一個對象,但有些微小但重大的差異,我想我應該確實有objectType兩種派生自其他的,但這在當時是不相關的)。
我不明白,你到底想幹什麼?當你循環數組時,你需要找到什麼對象類型是當前對象?你可以使用'if(array [i]是objectTypeOne)'//代碼 – randomUser56789 2012-01-17 09:25:43
請參閱我在回答中給你的最後一條評論。這意味着你有一個未定義的引用被推入你的數組中......這不應該發生,但是你可以在運行時用一些錯誤檢查來處理這些事情。 – 2012-01-17 09:44:50