2010-07-19 35 views
1

我需要動態創建的MC有一個標準名稱,以便我可以將它的類型(MC/TextField)作爲它的內部MC持有者時的目標。 但是與此同時,我希望它有一個唯一的名稱(隨機數),以便我可以知道哪一個我應該正確定位。對象/ MovieClip可以有2個名字嗎?

經驗: objectMC.name =「對象」 objectMC.name2 =「3480945」

起初我在考慮使用名稱,比如「object_3480945」用名字和數字的組合,但後來我發現當我只需要使用getChildByName將對象的類型定位到其他對象的類型時,難以定位對象,而不是特定的1.

有沒有辦法解決這個問題?

回答

4

flash.utils.getQualifiedClassName()會給你任何給定對象的類名。在繼續沿着你要去的路線前,你可能想檢查一下。

也就是說,因爲MovieClipdynamic class,您可以根據需要在運行時爲其對象分配新屬性。

mc.typeName = 'object';//use the typeName property to get its type. 
mc.name = '3480945'; //for getChildByName 
0

您可以爲動態創建的MovieClip指定一個也是類型爲MovieClip的子對象。

第一個現在是「外部容器」,第二個是新的「內部容器」。

其他所有內容都被添加到內部容器中。

您可以爲外部容器指定一個名稱(例如「123456」),而內部容器指定另一個名稱(「對象」)。

相關問題