Flex3.2で簡単Flash10やAIR1.5の開発
Adobe Maxに合わせてきたのかFlexの最新SDKがアップされたのでどんなもんか使ってみました。
使った感想としては、今まではFlash10の開発ってセットアップがちょっと面倒だったり、不具合が多くてイマイチ?な感じだったのが今回のSDKでは解消されています。Flash10の開発をやってみようかなぁって方はちょうどいいタイミングだと思います(^−^)
#ただ、BitmapDataやgraphicsやMatrix3Dの補間ができないんだけど、なんでだろう?Version9のplayerglobal.swcを追加Flash9用のクラスは補間されるけどなんともかんとも。
Flash10なAIR1.5開発までの方法
まずはホットなSDKをAdobeのサイトからダウンロードしてきます。
http://www.adobe.com/products/flex/flexdownloads/#sdk
利用規約に同意すればダウンロードリンクが表示されます。
ダウンロードしたファイルを解凍し、「C:\Program Files\Adobe\Flex Builder 3\sdks」に入れます。
今回はフォルダ名を「3.2.039」としました。
Flexを起動し、設定項目を開きます。
「ウィンドウ」⇒「設定」
新しいSDKを認識させます。
「Flex」⇒「インストールされているSDK」⇒「追加」
SDKの場所を指定します。
コンパイラの引数に、「これはFlash10用だよ」って教えるコマンド「-target-player=10」を追加します。
「コンパイラ」⇒「追加コンパイラ引数」
これでFlash10なAIR1.5が作成できます。
簡単なAIRアプリの動作ムービー
オブジェクトの中心から3D回転します。
ソースはこちら
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" showFlexChrome="false" showInAutomationHierarchy="false" showStatusBar="false" showTitleBar="false" clipContent="false" width="1000" height="1000" creationComplete="creationCompleteHandler(event)" > <mx:Script> <![CDATA[ //初期化 private function creationCompleteHandler(e:Event):void{ this.addEventListener(Event.ENTER_FRAME , enterFrameHandler ); } //エンターフレーム private function enterFrameHandler(e:Event):void{ myCanvas.rotationX += 1; myCanvas.rotationY += 1; myCanvas.rotationZ += 1; } ]]> </mx:Script> <mx:Canvas id="myCanvas" clipContent="false" x="{myImage.width/2}" y="{myImage.height/2}"> <mx:Image id="myImage" source="01.png" x="{-myImage.width/2}" y="{-myImage.height/2}"/> </mx:Canvas> </mx:WindowedApplication>