→ dsmwang:看起來像AS2..幫不了你XD 09/03 13:22
→ justaID:AS3也有可能~ 原PO如果沒有強制要將b宣告在A元件裡 09/03 13:45
→ justaID:倒是可以在主程式作好以上動作,再將b addChild進a裡 09/03 13:46
→ justaID:(試了一下,好像寫在main或寫在A裡沒什麼差XD) 09/03 13:48
※ 編輯: smilepeach 來自: 140.115.87.204 (09/03 13:50)
→ smilepeach:是as3:) 09/03 13:50
→ smilepeach:想請問一下~將b add進a裡,是說在a元件中寫add(b)嗎 09/03 13:51
→ smilepeach:我現在是在a中 new b,再addChild(b) 09/03 13:52
→ smilepeach:而觸發事件必須寫在主場景上,再做判斷是否是b,再做動作 09/03 13:53
→ smilepeach:但是這樣會顯示未定義的元件b.. 09/03 13:54
→ justaID:b add進a裡=>a.addChild(b); 是在main寫(所以宣告也在main 09/03 13:58
→ sextitanic:在 addChild(b) 的時候,先幫 b 取個名字,如:b1 09/03 17:47
→ sextitanic:然後在主場景上寫個 function 專門用來設定觸發事件 09/03 17:49
→ sextitanic:先設定個影片片段型態的變數 var mc:MovieClip; 09/03 17:54
→ sextitanic:指定內容 mc = a.getChildByName("b1") as MovieClip; 09/03 17:54
→ sextitanic:然後就可以設定它的觸發事件了~ 09/03 17:55
→ sextitanic:記住在 a 裡面 addChild(b) 之後要呼叫那個 function 09/03 17:55
→ sextitanic:然後設定個變數讓 b 每次出來的 name 都不一樣 09/03 17:55
→ sextitanic:在 getChildByName 的地方也要同時抓取那個變數哦~ 09/03 17:56
推 etrexetrex:最簡單的作法是 a.b 吧? 09/03 21:02
→ etrexetrex:因為他寫 var b 09/03 21:02