[英]How to use a public variable in .fla file using AS3
我在AS3中的公共变量有问题。 我在com / variables文件夹中定义了一个名为Variables.as的类。 有一个名为变量的类。 我在类中定义了3个布尔变量,我想在主.fla文件的不同场景中使用它们。 但是,每次我要使用它们时,都会出现Access undefined Property错误。 你能帮我吗?
.as文件:
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);
这就是答案:我们需要将变量定义为公共静态变量,因为静态变量包含适用于整个类而不适用于特定实例的值。
.as文件:
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);
全局变量是一个坏习惯。
您将变量定义为类的成员。 您只能通过类的实例访问它们。 您必须实例化该类,结果对象将具有变量。
例:
import com.variables.Variabels;
var globalVars:Variabels = new Variabels(); //instantiate the class
trace(globalVars.tutPage);
请注意,您在类名中拼写了错误的变量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.