看板 Flash 關於我們 聯絡資訊
AS3.0 在a元件中var b:B =newB(); new一個新元件b 該如何將b元件的名稱回傳到主場景上呢? 或是~ 該如何將從主場景上點選b而觸發一個事件 目前狀況是: a因為加一個timer,所以一段時間後,會new一個b 場景上現在顯示b 我需要做點選b,會觸發一個事件 不知道該怎麼做才好.. 麻煩高手了! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.87.204
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