静的関数にバインドしようとしています。バインド イベント名を指定してから、別の静的関数からイベントを発生させます。
[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')
翻訳されたコンポーネント テキストが返されます。ユーザーが言語を変更したときに、アプリのテキストを更新する必要があります。