Re: [問題] 改變child內的屬性 (解決)

看板Flash作者 (阿貯)時間13年前 (2011/10/26 00:32), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/2 (看更多)
使用enterFrame是一個方法 不過不知道成功的第一個frame和真實加入的那一瞬間差了多久 這好像在事後補救的感覺 不知道有沒有辦法寫在加入後的那一瞬間 或許有一個event可以代表這個功能 麻煩大家了 ※ 引述《KawasumiMai (魔物を討つ者)》之銘言: : ※ 引述《theoneAkI (阿貯)》之銘言: : : http://www.megaupload.com/?d=ZZPJ90T7 : : fla檔 : : 麻煩各位看看 : : ======= : : 主要問題在於無法改變movieclip內的文字內容 : : 謝謝 : : ======= : : 懸賞p幣1000(稅前) : 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: 66.31.51.56

10/26 01:33, , 1F
flash.event.Event.ADDED
10/26 01:33, 1F

10/26 09:25, , 2F
EnterFrame事件是每一個Frame跑一次
10/26 09:25, 2F

10/26 09:25, , 3F
所以看你的fps,就是下一個影格就完成執行
10/26 09:25, 3F

10/26 09:26, , 4F
寫成EnterFrame只是給你看之後他都是存在的
10/26 09:26, 4F

10/26 09:26, , 5F
如果介意那個時間點,不如把東西拉出來到外面
10/26 09:26, 5F
文章代碼(AID): #1EfkImQA (Flash)
文章代碼(AID): #1EfkImQA (Flash)