Actionscript 3 可绑定(event=";…";)公共静态函数
我试图绑定到一个静态函数,我指定了一个绑定事件名,然后从另一个静态函数触发该事件Actionscript 3 可绑定(event=";…";)公共静态函数,actionscript-3,apache-flex,binding,mxml,Actionscript 3,Apache Flex,Binding,Mxml,我试图绑定到一个静态函数,我指定了一个绑定事件名,然后从另一个静态函数触发该事件 [Bindable(event="dataUpdated")] public static function string(path:String) :String { ... } private static function updateData() :void { //doSomthing; staticEventDispatcher.dispatchEvent(new Event(
[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')
将返回翻译后的组件文本。我需要在用户更改语言时更新应用程序文本。绑定不适用于静态属性和方法(有关详细信息,请参阅此问题)
在您的情况下,最好对资源管理器使用单例模式,并从string
和updateData
中删除static
:
MyClass.instance.string('stringPath')
和MyClass
:
public static const instance:MyClass = new MyClass();