通过另一个类访问类中的变量

时间:2010-12-09 07:30:21

标签: actionscript-3 class variables

Noob问题(可能)。我有一个var textFieldObjets:Textfield的班级 在我的班级环境

我想做的是从另一个类访问此var并更改文本。我试过像environnement.textFieldObjets.text = "blabla";得到的错误1119,通过静态类型Class的引用访问可能的未定义属性textFieldObjets。我甚至无法访问我的环境课程......

我怎么能这样做? THX!

2 个答案:

答案 0 :(得分:1)

使变量成为具有public static标识符的类成员。

public static var textFieldObjects:Textfield;

有关staticpublic个关键字的含义的详情,请参阅此问题:Actionscript 3: Can someone explain to me the concept of static variables and methods?

Adob​​e的文档:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f30.html

答案 1 :(得分:0)

1。您需要将变量声明为“public”:

public var textFieldObjects:TextField;

2。您无法直接通过访问常规属性 - 您需要{{1>}的实例 }类。如果您使用的是Flash工具,则需要将组件放在舞台上(这会创建实例),然后为其提供实例ID。然后,您可以使用该ID从您的actionscript访问该组件。

因此,如果您调用您的实例:myEnv,那么您的动作脚本可能如下所示:

environnement

如果你在flex中工作,那么它的工作方式相同 - 只需将组件放入mxml文档中,并将其myEnv.textFieldObjets.text = "blabla"; 属性设置为唯一名称。现在,您可以使用您定义的ID从脚本访问该组件。