2011-12-31 19 views
0

是否有任何方法控制嵌套MovieClip放置在時間軸上的實例,而無需通過屬性面板命名它們?有沒有我可以參考的唯一標識符?AS3定位未命名時間軸實例

使用實例名稱(如instance33,instance12等)沒有幫助,因爲名稱只是屬性,但是如何引用像sprite187_27(在TimeLine上的MovieClip中由trace(this)返回)?

(使用的是ActionScript3,自動聲明舞臺實例禁用)

+0

好吧,使用獨特的類名稱顯然是一個竅門。 – IneedHelp 2011-12-31 01:44:05

回答

2

如果[object sprite187_27]足夠的識別,你可以通過你的根時間軸中的所有對象,像這樣的循環:

var l:int = this.stage.numChildren; 
for (var i:int = 0; i < l; i++) 
{ 
    var instance:DisplayObject = this.getChildAt(i); 
    trace(instance.toString()); // will output [object _whatever_] 
} 

遞歸循環僅僅意味着檢查是否instance.numChildren > 0

+0

我想知道是否有一種方法可以在不給出名稱或指定類名的情況下獲取對任何嵌套MovieClip實例的引用,僅使用swf在運行時可以提供的內容 - 就像存儲在SwfName_fla中的動態生成的類包。但感謝您的回答,我會利用您提供的信息。 – IneedHelp 2011-12-31 14:20:12