看板 Flash 關於我們 聯絡資訊
使用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
scars:flash.event.Event.ADDED 10/26 01:33
KawasumiMai:EnterFrame事件是每一個Frame跑一次 10/26 09:25
KawasumiMai:所以看你的fps,就是下一個影格就完成執行 10/26 09:25
KawasumiMai:寫成EnterFrame只是給你看之後他都是存在的 10/26 09:26
KawasumiMai:如果介意那個時間點,不如把東西拉出來到外面 10/26 09:26