2012-04-16 11 views
1

私はPureMVC Standardを使用するプロジェクトに取り組んでいます。今度はStandardを使用する新しいモジュールSWFを追加する必要があります。私は解決策マルチコアMVCで標準MVCを交換することです知っているが、二つの問題があります。PureMVC StandardをPureMVC MultiCoreに置き換える方法

  • は、標準のパッケージ構造は、マルチコアの異なる - 私はこれを手動で修正する必要があるのですか?
  • 標準MVCフレームワークの下では、Mediatorのコンストラクタのいくつかのコードが許可されていますが、MultiCoreではこれが絶対に禁止されているようです - これを取り除くために多くのコンストラクタを変更する必要がありますか?

最後に、StandardをMultiCoreに置き換えた以外は、この問題を解決する方法はありますか?

+1

こんにちはと歓迎、StackOverflow。私はあなたの言語と書式を改善する自由を取った。あなたの質問をよりわかりやすくする方法については、フォーマットサンドボックスをご覧ください:http://meta.stackexchange.com/questions/3122/formatting-sandbox – weltraumpirat

答えて

1

私は、プロジェクト全体のグローバルな検索と置換を除いて、パッケージの構造を変更するための他の良い方法を知らない。私もこれをやっても問題はなかった。

メディエータの場合、コンストラクタで単純な変数(int、ブール値、配列など)を初期化するのに問題はありませんでしたが、他のものはonRegisterに遅延されます(特に、以下のようなもの:AS3でスパースcontructorsを持つ

public class MyMediator extends Mediator implements IMediator { 
    public static const NAME : String = "MyMediator"; 

    // internal states 
    private var foo : int; 

    public function MyMediator (viewComponent : Object) { 
     super(NAME, viewComponent); 

     foo = 0; 

     trace("MyMediator()", main_mc); 
    } 

    override public function onRegister() : void { 
     main_mc.addEventListener(...); 
    } 

    protected function get main_mc() : Main { 
     return viewComponent as Main; 
    } 
} 

constructor code is always interpreted and not compiledので、とにかく良いアイデアです。

現在、私は単一のコアを持っていても、すべてのプロジェクトにマルチコアを使用しています。これにより、新しいプロジェクトでのメディエータとプロキシの再利用がはるかに容易になります。

関連する問題