作者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
推 cjcat2266:不就是root?只是剛開始沒有底線而已 08/04 10:11
推 eden54087:trace(_root.test1) 改成下面這一排 08/04 10:55
→ eden54087:trace(MovieClip(parent).test1); 08/04 10:56
→ eden54087:同樣的_root.gotoAndPlay(2); 也成下面這一排 08/04 11:00
→ eden54087:MovieClip(parent).gotoAndPlay(2); 08/04 11:00
→ heerodream:了解了 感謝~ 08/04 17:00
→ heerodream:參照方式不一樣了.. 08/04 17:00
推 eden54087:parent是指父層(上一層),如果要root層的 08/05 11:58
→ eden54087:把parent改成root就可以了~ 08/05 11:58
→ heerodream:再問一下..如果是用new產生的MovieClip要怎麼取到root 08/05 17:21
→ heerodream:的影格變數..我用trace(this.root)出現null.... 08/05 17:22