作者heerodream (我想当坏人)
看板Flash
标题[问题] AS3中影片片度变数要如何存取舞台影格变数
时间Mon Aug 3 16:59:38 2009
1.比如说 我在影格宣告一个变数为
var test1:Number = 100;
接着放个影片片段(Movie Clip,MC)在场景中
并在MC的时间轴上写程式
想取用ROOT层的test1变数
按照AS2的写法
直接在MC中写
trace(_root.test1)
就可以取到100了
但是AS3把_root拿掉了....
所以不知道要怎麽取用
2.另外在MC的影格上若用parent.test1 会出现未定义变数....
trace(parent) //出现object MainTimeLine
trace(parent.parent)//出现object Stage
想请问这两者差在哪??
以前AS2 root层的影格变数 能对到AS3的哪一个物件中吗??
想请问在AS3中要怎麽写呢?
3.类似的问题还有 在MC的时间轴写ActionScript时
要如何控制root层的影格?
AS2的写法是 _root.gotoAndPlay(2);
就可以控制了
AS3中不知道要怎麽写..
还请高手帮忙解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.216.75
1F:推 cjcat2266:不就是root?只是刚开始没有底线而已 08/04 10:11
2F:推 eden54087:trace(_root.test1) 改成下面这一排 08/04 10:55
3F:→ eden54087:trace(MovieClip(parent).test1); 08/04 10:56
4F:→ eden54087:同样的_root.gotoAndPlay(2); 也成下面这一排 08/04 11:00
5F:→ eden54087:MovieClip(parent).gotoAndPlay(2); 08/04 11:00
6F:→ heerodream:了解了 感谢~ 08/04 17:00
7F:→ heerodream:参照方式不一样了.. 08/04 17:00
8F:推 eden54087:parent是指父层(上一层),如果要root层的 08/05 11:58
9F:→ eden54087:把parent改成root就可以了~ 08/05 11:58
10F:→ heerodream:再问一下..如果是用new产生的MovieClip要怎麽取到root 08/05 17:21
11F:→ heerodream:的影格变数..我用trace(this.root)出现null.... 08/05 17:22