0

我想在一个动作脚本文件中创建一个变量(可能的全局变量),并希望在项目中的所有其他动作脚本文件中使用相同的变量。如何创建这样的变量以及如何在所有 .as 文件中使用相同的变量?

4

2 回答 2

0

一种简单的方法是在类中定义一个静态变量(创建一个新类或使用现有类之一):

// in MyConfig.as
class MyConfig {

    static var myVariable:String = "Hi";

}

// You can access / set the value from any class using MyConfig.myVariable
trace(MyConfig.myVariable); // prints Hi

MyConfig.myVariable = "Hello";
trace(MyConfig.myVariable); // prints Hello
于 2012-07-27T10:50:11.603 回答
0

创建一个公共类(假设 GlobalVariables.as) 无需添加其实例。现在将要跨多个类使用的所有变量声明为 STATIC。(您还可以在该类中声明和创建类的实例以避免多个类实例)您还可以向该类添加常用方法

因此,每当您想访问在 GlobalVariables 类中声明的变量时,您需要使用引用来访问,例如 GlobalVariables.variableName

示例代码:

package classes{    
    public class GlobalVariables{
        public static var strURL:String;
        public static function setExternalLinks(){          
            strURL = "http://demourl.asmx/";
        }
     }
}
于 2015-09-11T12:23:15.063 回答