如果你绝对肯定要有在AS3一个全局变量,你总是可以创建在源文件夹中的顶级像这样的文件:
MULTIPLIER.as
package
{
public var MULTIPLIER:int = 3;
}
然后,每当你需要你的乘数你可以引用任何你需要的是这样的:
DoSomeMultiplying.as
package multiplying
{
public class DoSomeMultiplying
{
public function multiplyMe(n:int):int
{
var m:int = n * MULTIPLIER;
MULTIPLIER = m;
return m;
}
}
}
但是,我会强烈建议你不要这样做!这是非常糟糕的做法,可怕的慢,以及,只是可怕的!
但是在那里,可以在默认包中创建一个全局变量或常量来充当全局常量或变量。
声明全局函数在AS3
请注意,您也可以以同样的方式创建全局的功能,你不需要使用import语句(类似内置跟踪功能) :
greet.as
package {
public function greet():String { return "Hello World" }
}
全局变量类似,这个全局函数是从任何地方访问,而不import语句:
package bar {
public class foo
{
public function foo():void
{
trace("New foo says: "+greet()+", no import necessary");
// New foo says: Hello World, no import necessary
}
}
}
嗨,没有我们的答案你满意吗? Amarghosh的回答和我自己的封面几乎可以满足你可能需要的一切。至少应该考虑其中的一个答案。 – alecmce 2010-02-27 22:45:57
是的,您应该接受@ alecmce的回答 - 这是“是否有任何全局变量的方法?”的技术上正确的答案。 – 2013-08-09 22:10:29