作者ticore ({id:"Ticore"};//)
看板Flash
标题Re: [问题] 改变child内的属性 悬赏p币1000(税前)
时间Wed Oct 26 10:13:43 2011
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