Flexのアプリケーションを作る場合、MXMLで書く方法とActionScriptで書く方法の2種類がありますが、MXMLで書く場合はFlexコンパイラくん(のうちのMXMLコンパイラくん)がMXMLをActionScriptに書き直して、それをコンパイルして、リンクして(以下略となっているようです。
FlexコンパイラくんがMXMLから作るActionScriptって見てみたくありません?
例えばmx:RemoteObjectタグで使えるmx:methodタグってどうなってるのか、とか。
ということでさっそくその方法。
Flexコンパイラの引数に以下を加えます。
-keep-generated-actionscript=true|false
あるいは、
-keep
これでコンパイル実行後に標準なら/generatedディレクトリ以下に、Flexコンパイラくんが作ったActionScriptが残ります。
色々謎を解くヒントがつかめそうですね。
以下、コンパイルオプションについての説明です。
生成された ActionScript クラスファイルを保持するかどうかを決定します。
生成されるクラスファイルには、コンパイラが生成し、SWF ファイルの構築に使用するスタブとクラスが含まれます。
アプリケーションコンパイラを使用する場合、ファイルのデフォルトの場所は "/generated" サブディレクトリで、これはターゲット MXMLファイルのすぐ下にあります。"/generated" ディレクトリがない場合は、コンパイラによりこれが作成されます。compc コンポーネントコンパイラを使用する場合は、"/generated" ディレクトリのデフォルトの場所は、SWC ファイルの出力を基準にします。Flex Builder を使用する場合は、生成されたファイルのデフォルトの場所は "/bin/generated" ディレクトリです。
生成される主要なクラスファイルのデフォルトの名前は "filename-generated.as" および"filename-interface.as" です。
デフォルト値は false です。
これは高度なオプションです。