[問題] 關於 AS3.0 變數範圍 又一問......

看板Flash作者時間17年前 (2009/04/05 15:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
剛剛試了一下,發現一個問題 actionscript 一般來說 大部份都寫於 某frame 中 或是可以寫在某 symbol裡。 假設現在 整個 fla裡 只有一個 stage 一個frame, 還有一個 MovieClip symbol簡稱 myMc。 那麼一開始我在場景 1的 frame1裡寫 AS frame 1 : var myVar = 123; 又在myMc symbol的編輯模式下 寫 AS: myMc: trace(myVar); 此時就無法trace出myVar 因為它看不到 frame1 裡宣告的變數。即使這變數在frame1 中的最上層宣告,而不是在function 中宣告。 其實我的問題是,要怎麼讓 symbol裡看到 frame裡宣告的 變數???? 當然用global的宣告是一種(AS 3.0 的另類 global宣告法)。 但除了這樣就沒別的方法了嗎? 在2.0中 似乎可用 _root.myVar 這樣的方式,即使在 symbol的sctionscript編輯模 式下 也可拿到 frame中宣告的 變數。但3.0就不曉得要怎麼搞了Orz....請教一下大大們 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.134.201 ※ 編輯: Lawnchern 來自: 220.132.134.201 (04/05 17:07)
文章代碼(AID): #19s5iUk8 (Flash)
討論串 (同標題文章)
文章代碼(AID): #19s5iUk8 (Flash)