作者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
1F:推 scars:flash.event.Event.ADDED 10/26 01:33
2F:→ KawasumiMai:EnterFrame事件是每一个Frame跑一次 10/26 09:25
3F:→ KawasumiMai:所以看你的fps,就是下一个影格就完成执行 10/26 09:25
4F:→ KawasumiMai:写成EnterFrame只是给你看之後他都是存在的 10/26 09:26
5F:→ KawasumiMai:如果介意那个时间点,不如把东西拉出来到外面 10/26 09:26