首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bindable(event=“.”)公共静态函数

Bindable(event=“.”)公共静态函数
EN

Stack Overflow用户
提问于 2013-05-18 14:10:20
回答 1查看 234关注 0票数 0

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

代码语言:javascript
复制
[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')将返回已翻译的组件文本。我需要应用文本更新时,用户改变他们的语言。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 14:50:32

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

在您的示例中,最好为资源管理器使用单例模式,并从staticupdateData中删除

代码语言:javascript
复制
MyClass.instance.string('stringPath')

MyClass

代码语言:javascript
复制
public static const instance:MyClass = new MyClass();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16625206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档