iOSとAndroid用のFlexモバイルアプリがあります。パフォーマンス上の理由から、ダウンロードコードの一部をWorkerに移動したいと考えています。私は、サーバーからデータをダウンロードするRemoteObject呼び出しを行った後、ActionScriptにデシリアライズされている約20のJavaクラスを持っています。それらのクラスのそれぞれには[RemoteClass(alias="com.mycompany.MyClass")]
というメタデータタグがあります。私の主なアプリケーションでは、これはすべて素晴らしい作品です。ただし、ワーカーでは、クラスごとに登録されたクラスエイリアスはありません。つまり、サーバーからデータを取得すると、自分のカスタムActionScriptクラスではなく、すべて汎用のObject
クラスになります。私は、作業者の中のすべての20のクラスについて、これらのクラスエイリアスを手動で再登録した後でのみ、データを正しく処理できました。registerClassAlias("com.mycompany.MyClass", MyClass);
ActionScript Worker内のRemoteObjectクラスのエイリアス
私は別の場所でエイリアスを維持しなければならないのは嫌です。私の主なswfと私のワーカーの間のクラスエイリアスを維持する方法はありますか?