2011年2月17日 星期四

numChildren屬性對應子物件數量的正確性

在Flash IDE上設計好的物件,如果要利用AS取得該物件下的子物件數量
通常會是透過numChildren取得子物件數量,例如ball.numChildren

但有可能會有讀到的numChildren值,與你在Flash IDE上放置的子物件數量值不同的問題。

這情況會發生在,當在Flash IDE上設計子物件時,把多個Shape物件(也就是並未轉成Symble),放在一起(在IDE上把多個Shape放在同一個Layer上或把多個Shape放在相鄰Layer上),這時候這些相鄰的Shape,不管數量有多少,都只會被當作一個子物件計算,這時numChildren取得子物件數量就會與在IDE上放的子物件數量不同

如果Shape間有被TextField物件或其他Symble間隔開來,則numChildren可讀到正確的子物件數量,
或是將繪製的物件轉成MovieClip就可以正確讀出

沒有留言: