これをコンパイルするとどうなるかというと、いったんActionScriptになるようですよね。
ということで、プロジェクト-プロパティでFLEXコンパイラの追加引数に【-keep】を追加。
さらに、ボタンをひとつ配置して、クリックイベントとだけ追加して、コンパイル。
MXMLとしては、こんな感じになる
<fx:Script> <![CDATA[ protected function BTNID_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub } ]]> </fx:Script>変換されると、こんな感じ
public class Main extends spark.components.Application { ……略…… protected function BTNID_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub } ……略……ということで、Main.mxmlというのが、Mainクラスになって、<fx:Script>の中が、そのままMainクラスになるという単純な構造のようだ。
ということで、最下層でいろいろやりたければ、
<fx:Script> <![CDATA[ var aaa:Number = 0; public function test():void { var d:Date = new Date(); var s:String = d.toTimeString(); trace(s); trace(aaa++); } protected function BTNID_clickHandler(event:MouseEvent):void { test();// TODO Auto-generated method stub } ]]> </fx:Script>なんて、適当なことをかいても、無事に、
public class Main extends spark.components.Application { ……略…… var aaa:Number = 0; public function test():void { var d:Date = new Date(); var s:String = d.toTimeString(); trace(s); trace(aaa++); } protected function BTNID_clickHandler(event:MouseEvent):void { test();// TODO Auto-generated method stub }という風に変換されます。
ということで、あとは、【creationComplete】や【initialize】あたりに初期設定をいれてあれこれいじくりまわせばそれでOKってことですね。
うんそっか。簡単な話でしたね。
0 件のコメント:
コメントを投稿