0

我正在尝试绑定到一个静态函数,我指定一个绑定事件名称,然后从另一个静态函数触发该事件。

[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')点将返回已翻译的组件文本。当用户更改语言时,我需要更新应用程序文本。

4

1 回答 1

2

绑定不适用于静态属性和方法(有关详细信息,请参阅此问题Binding to static property)。

在您的情况下,最好将单例模式用于资源管理器并staticstringand中删除updateData

MyClass.instance.string('stringPath')

MyClass

public static const instance:MyClass = new MyClass();
于 2013-05-18T14:50:32.860 回答