Noob问题(可能)。我有一个var textFieldObjets:Textfield
的班级
在我的班级环境
我想做的是从另一个类访问此var并更改文本。我试过像environnement.textFieldObjets.text = "blabla";
得到的错误1119,通过静态类型Class的引用访问可能的未定义属性textFieldObjets。我甚至无法访问我的环境课程......
我怎么能这样做? THX!
答案 0 :(得分:1)
使变量成为具有public static
标识符的类成员。
public static var textFieldObjects:Textfield;
有关static
和public
个关键字的含义的详情,请参阅此问题:Actionscript 3: Can someone explain to me the concept of static variables and methods?
答案 1 :(得分:0)
1。您需要将变量声明为“public”:
public var textFieldObjects:TextField;
2。您无法直接通过类访问常规属性 - 您需要{{1>}的实例 }类。如果您使用的是Flash工具,则需要将组件放在舞台上(这会创建实例),然后为其提供实例ID。然后,您可以使用该ID从您的actionscript访问该组件。
因此,如果您调用您的实例:myEnv,那么您的动作脚本可能如下所示:
environnement
如果你在flex中工作,那么它的工作方式相同 - 只需将组件放入mxml文档中,并将其myEnv.textFieldObjets.text = "blabla";
属性设置为唯一名称。现在,您可以使用您定义的ID从脚本访问该组件。