我现在有一个相当大的瑞士法郎,已经有点编码了。大多数变量都是在根目录中创建的,但现在我遇到了问题。
我想重新加载 flash swf(重置),为此,我需要创建一个函数来销毁所有 var 和另一个创建它们的函数。目前,我有一个重新加载页面的 javascript 函数,但这确实不是一个好的解决方案。
问题是,当我在函数中创建 var 时,它不会在“MovieClip(root)”中创建,而是仅与函数相关,从而使我的 swf 无法工作。
有没有办法在函数内创建 MovieClip(root) 中的变量?或者有没有替代我正在尝试做的事情?
编辑:添加了一些示例代码。
function SetVar():void{
var test:String= new String("foobar");
}
SetVar();
trace(test);
...输出是:
Scene 1, Layer 'Layer 1', Frame 1, Line 7 1120: Access of undefined property test.
这是正常的,因为“var test”不是全局的,所以在函数结束时它丢失了。我想这样做,所以函数“SetVar()”将变量添加到根或全局。