如何使用AS3在.fla文件中使用公共变量

时间:2016-11-14 11:01:51

标签: flash actionscript-3

我的AS3中的公共变量有问题。 我在com / variables文件夹中定义了一个名为Variables.as的类。有一个名为Variables的类。我在我的类中定义了3个布尔变量,我想在主.fla文件的不同场景中使用它们。 但每次我想使用它们,我都会得到Access undefined Property错误。 你能帮帮我吗?

.as file:

package  com.variables{

public class Variabels {

    public var tutPage:Boolean = false;
    public var praPage:Boolean = false;
    public var evaPage:Boolean = false;
    public function Variabels() {
    }
}

}

.fla文件

import com.variables.*;
trace(tutPage);

2 个答案:

答案 0 :(得分:0)

这就是答案: 我们需要将变量定义为公共静态,因为静态变量包含适用于整个类而不是特定实例的值。

.as file:

package  com.variables{

public class Variabels {

    public static var tutPage:Boolean = false;
    public static var praPage:Boolean = false;
    public static var evaPage:Boolean = false;
    public function Variabels() {

    }
  } 
}

.fla文件

import com.variables.*;
trace(Variabels.tutPage);

答案 1 :(得分:0)

全局变量是一种不好的做法。

您将变量定义为类的成员。您只能通过类的实例访问它们。您必须实例化该类,结果对象将具有变量。

示例:

import com.variables.Variabels;

var globalVars:Variabels = new Variabels(); //instantiate the class

trace(globalVars.tutPage);

请注意,您在类名

中拼写错误