2011-03-03 62 views
0

我有一个在mxml组件中声明的公共变量。它绑定到UI元素,所以UI元素标签显示它的变化。现在我需要能够更新其他单独的as3类中的变量,因此标签将自行更新...flex3:更新变量

在此变量在应用程序的主文件中声明之前,我做了类似 的应用程序Application.application 。 =;

现在我不知道如何更新它......(因为我不得不重构代码,并在单独的MXML文件移动)...

+0

我不理解你的架构从这篇文章,请详细说明。家长可以通过设置属性或调用方法与孩子交谈。孩子们可以通过派遣活动与父母交谈。如果您的独立AS3类不是MXML组件的父级或子级,则为其提供访问以更新变量将打破封装。 – JeffryHouser

回答

0

如果你使用的凯恩戈姆,你可以得到MXML文件中的变量通过将视图对象传入类中:

MyMXMLClass(view).myVariable = newValue;

真的,尽管如此,你应该绑定到一个变量位于其他源文件可以轻松获取的地方。比方说,创建一个单独的类,其中包含一个公共静态变量,您可以从MXML和其他ActionScript源文件中绑定这个类。