我的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);
答案 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);
请注意,您在类名
中拼写错误