【问题标题】:Declare global variable in action script?在动作脚本中声明全局变量?
【发布时间】:2012-07-26 13:35:21
【问题描述】:

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

【问题讨论】:

    标签: actionscript-2


    【解决方案1】:

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

    // 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
    

    【讨论】:

    • 但它说属性在类外使用。
    • 您是定义了一个新类还是将静态变量添加到现有类之一?尝试在“static”关键字之前添加“public”关键字(它不应该是必需的,因为如果我没记错的话,成员在 AS2 中默认是公共的)。
    【解决方案2】:

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

    所以当你想访问在 GlobalVariables 类中声明的变量时 您需要使用参考访问,例如 GlobalVariables.variableName

    示例代码:

    package classes{    
        public class GlobalVariables{
            public static var strURL:String;
            public static function setExternalLinks(){          
                strURL = "http://demourl.asmx/";
            }
         }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2016-05-16
      • 1970-01-01
      相关资源
      最近更新 更多