2011-09-22 59 views
0

我有下面的代碼,我跟着the answer from this question,但它似乎並沒有爲我工作。我沒有收到錯誤或得到跟蹤回覆。如何訪問從庫中添加的movieclip內的MC?

基本上我需要訪問這個test_mc內添加的孩子。難道我做錯了什麼?

for (var i:int=0; i<30; i++) { 
    var mc:panelClass = new panelClass(); 
    all_mc.addChild(mc); 
    mc.x = allWidth * i; 

    // Accessing the test mc 
    mc.test_mc.addEventListener(MouseEvent.CLICK, ctaOnClickHandler); 

} 
function ctaOnClickHandler(e:MouseEvent) { 
    trace("Clicked"); 
} 
+0

在循環內試試看它是否有效(在addEventListener之下):: trace(mc.test_mc); – Marty

+0

您是否在屬性面板中爲panelClass內的test_mc指定了實例名稱???????? – hardik

回答

0

很難回答這個問題,不知道panelClass是什麼以及它是如何構建的。我假設test_mc是一個動畫片段,它使用了它的所有默認屬性,並在panelClass的顯示列表中,因爲沒有錯誤,所以它已經被實例化。我能想到的唯一想法是在panelClass裏面的test_mc上面顯示了什麼?

+0

Hi toad013,panelClass是一個movieClip,裏面有一些文本mcs和圖像mcs。 test_mc是panelClass中的一個按鈕mc,它位於panelClass的最上面。希望有助於解決混亂問題? – muudless

+0

只是爲了澄清。問題是ctaOnClickHandler沒有被正確執行? – toad013

相關問題