Re: [問題] 改變child內的屬性 懸賞p幣1000(稅前)

看板Flash作者 ({id:"Ticore"};//)時間13年前 (2011/10/26 10:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
import flash.events.Event; var myBox:Box= new Box(); addChild(myBox); myBox.x = 40; myBox.addEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructedHandler); function onFrameConstructedHandler(e:Event):void{ myBox.myText.text= "bbbb"; myBox.removeEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructedHandler); } ※ 引述《theoneAkI (阿貯)》之銘言: : 使用enterFrame是一個方法 : 不過不知道成功的第一個frame和真實加入的那一瞬間差了多久 : 這好像在事後補救的感覺 : 不知道有沒有辦法寫在加入後的那一瞬間 : 或許有一個event可以代表這個功能 : 麻煩大家了 : ※ 引述《KawasumiMai (魔物を討つ者)》之銘言: : : import flash.events.Event; : : var myBox:Box= new Box() : : addChild(myBox) : : myBox.x=40 : : trace(myBox.myText) : : stage.addEventListener(Event.ENTER_FRAME,xxxx) : : function xxxx(e:Event){ : : trace(myBox.myText) : : myBox.myText.text= "bbbb" : : } : : 輸出結果 : : null : : [object TextField] : : [object TextField] : : [object TextField] : : [object TextField] : : [object TextField] : : [object TextField] : : [object TextField] : : [object TextField] : : ... : : 而且文字方塊成功變成bbbb : : 個人推測 : : 原始檔案中,系統先執行主時間軸 : : add myBox : : 並且執行以下動作(修改x跟文字) : : 之後才執行myBox的時間軸(加入文字方塊) : : 因此在修改文字的時間點 : : 文字方塊並不存在 : : 以上 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.239.66
文章代碼(AID): #1EfspQGN (Flash)
文章代碼(AID): #1EfspQGN (Flash)