Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 可绑定(event=";…";)公共静态函数_Actionscript 3_Apache Flex_Binding_Mxml - Fatal编程技术网

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();