[問題] AS3中影片片度變數要如何存取舞台影格變數

看板Flash作者 (我想當壞人)時間15年前 (2009/08/03 16:59), 編輯推噓3(308)
留言11則, 3人參與, 最新討論串1/2 (看更多)
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

08/04 10:11, , 1F
不就是root?只是剛開始沒有底線而已
08/04 10:11, 1F

08/04 10:55, , 2F
trace(_root.test1) 改成下面這一排
08/04 10:55, 2F

08/04 10:56, , 3F
trace(MovieClip(parent).test1);
08/04 10:56, 3F

08/04 11:00, , 4F
同樣的_root.gotoAndPlay(2); 也成下面這一排
08/04 11:00, 4F

08/04 11:00, , 5F
MovieClip(parent).gotoAndPlay(2);
08/04 11:00, 5F

08/04 17:00, , 6F
了解了 感謝~
08/04 17:00, 6F

08/04 17:00, , 7F
參照方式不一樣了..
08/04 17:00, 7F

08/05 11:58, , 8F
parent是指父層(上一層),如果要root層的
08/05 11:58, 8F

08/05 11:58, , 9F
把parent改成root就可以了~
08/05 11:58, 9F

08/05 17:21, , 10F
再問一下..如果是用new產生的MovieClip要怎麼取到root
08/05 17:21, 10F

08/05 17:22, , 11F
的影格變數..我用trace(this.root)出現null....
08/05 17:22, 11F
文章代碼(AID): #1ATgRzfy (Flash)
文章代碼(AID): #1ATgRzfy (Flash)