Re: [問題] 改變child內的屬性 懸賞p幣1000(稅前)
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
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章