我在哪里可以全局定义一个类?

时间:2013-02-07 15:37:25

标签: actionscript-3 flash

我有一个课程,我想让它可以在Flash项目的任何地方使用。我应该把它放在哪里?理想情况下,它位于单独的ActionScript文件中。

2 个答案:

答案 0 :(得分:7)

如果您的ActionScript 3项目使用类,您可以使用公共静态创建全局变量,如下所示:

//MyClass.as
package {
 public class MyClass {
  public static var myValue = 3;
 }
}

//Arbitrary.as
package {
 public class Arbitrary {
  function Arbitrary():void {
   trace(MyClass.myValue); //3
  }
 }
}

您在每个项目中,请按照以下步骤启用。

单击“ActionScript 3.0设置”... enter image description here 单击“源路径文件夹”图标,选择您想要的src文件夹。 enter image description here enter image description here

答案 1 :(得分:-1)

您可以使用顶级默认包声明。

package com.abc.globals
{
    //Note here No Class Declaration

    public var globalVars:String = "Global is horrible";
}

这样您就可以使用without import statement,并且可以使用访问变量without class or instance

就像我们的trace("Hello Global")

globalVars可以从应用程序的任何位置进行访问。