如果你絕對肯定要有在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