繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM