私は、プロジェクト全体のグローバルな検索と置換を除いて、パッケージの構造を変更するための他の良い方法を知らない。私もこれをやっても問題はなかった。
メディエータの場合、コンストラクタで単純な変数(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ので、とにかく良いアイデアです。
現在、私は単一のコアを持っていても、すべてのプロジェクトにマルチコアを使用しています。これにより、新しいプロジェクトでのメディエータとプロキシの再利用がはるかに容易になります。
こんにちはと歓迎、StackOverflow。私はあなたの言語と書式を改善する自由を取った。あなたの質問をよりわかりやすくする方法については、フォーマットサンドボックスをご覧ください:http://meta.stackexchange.com/questions/3122/formatting-sandbox – weltraumpirat