2010-11-05 56 views
1

我收到一些容器對象的孩子的行爲,我只是不明白。我的容器的子項是從索引-1還是0開始的?

我正在做一個mx:Canvas對象的四個顯示對象子對象。當我打電話getChildren(),我看到他們都在爲了,就在我想他們應該是:

 
1 
2 
3 
4 

的樂趣,當我打電話swapChildrenAt(0,1)開始;這是應該交換的12的位置,而是我風了:

 
MYSTERY_OBJECT_OF_MYSTERY 
2 
3 
4 

那麼,在哪裏1去了?爲什麼呢,當然是在位置-1。

 
getChildAt(-1): 1 
getChildAt(0): MYSTERY_OBJECT_OF_MYSTERY 
getChildAt(1): 2 
getChildAt(2): 3 
getChildAt(3): 4 

FWIW,MYSTERY_OBJECT_OF_MYSTERY是一個'邊界'。不知道它是如何到達那裏的。

無論如何,我覺得很奇怪getChildAt()swapChildrenAt()顯然使用不同的起始索引。任何人都可以看到這種行爲?

回答

0

您似乎正在交換顯示對象的索引,而不是將自己的顯示對象傳遞給這些位置。

官方文檔說 「swapChildren(child1:DisplayObject, child2:DisplayObject):void」,因此不能使用顯示對象的索引。

我希望這可以解決您的問題。

相關問題