作者Lawnchern ()
看板Flash
标题[问题] 关於 AS3.0 变数范围 又一问......
时间Sun Apr 5 15:17:49 2009
刚刚试了一下,发现一个问题
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)