これをコンパイルするとどうなるかというと、いったん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 件のコメント:
コメントを投稿