看板 Flash 關於我們 聯絡資訊
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