Если вам абсолютно положительно необходимо иметь глобальную переменную в 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
Обратите внимание, что вы также можете создавать глобальные функции таким же образом, и вам не нужно использовать оператор импорта для (аналогично встроенной функции трассировки):
greet.as
package {
public function greet():String { return "Hello World" }
}
Подобно глобальной переменной, эта глобальная функция доступна из любого места без оператора импорта:
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
}
}
}