作者theoneAkI (阿貯)
看板Flash
標題Re: [問題] 改變child內的屬性 懸賞p幣1000(稅前)
時間Wed Oct 26 00:32:47 2011
使用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