我试图绑定到一个静态函数,我指定了一个绑定事件名,然后从另一个静态函数触发该事件。
[Bindable(event="dataUpdated")]
public static function string(path:String) :String
{
...
}
private static function updateData() :void
{
//doSomthing;
staticEventDispatcher.dispatchEvent(new Event('dataUpdated'));
}
private static var staticEventDispatcher:EventDispatcher = new EventDispatcher();当事件被触发时,我的视图没有更新,有更好的方法吗?
我也尝试过从类的一个实例中分派事件,我添加了这个staticEventDispatcher作为最后的手段,但是它没有起作用。
如果对于应用程序中的语言翻译,MyClass.string('stringPath')将返回已翻译的组件文本。我需要应用文本更新时,用户改变他们的语言。
发布于 2013-05-18 14:50:32
绑定不适用于静态属性和方法(有关详细信息,Binding to static property,请参阅此问题)。
在您的示例中,最好为资源管理器使用单例模式,并从static和updateData中删除
MyClass.instance.string('stringPath')和MyClass
public static const instance:MyClass = new MyClass();https://stackoverflow.com/questions/16625206
复制相似问题