[問題] 關於 AS3.0 變數範圍 又一問......
剛剛試了一下,發現一個問題
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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):