AIR Beta 3、Flex Builder Beta 3に移行する

 AIR Beta 3が発表されたので、早速移行してみる。
 ちなみに、今回からランタイムはBeta 3なAIRアプリをインストールすると勝手にアップデートされるっぽいので特にAIRをインストールする必要はなさそう。

 まずは開発環境を整える

  1. すでにFlex Builder 3がインストールされている場合はアンインストールしておく
  2. Flex Builder 3 Beta 3をダウンロードしてインストールする
  3. Flex Builderを立ち上げて、「ファイル」→「新規」→「Flex プロジェクト」
  4. プロジェクトの場所を適当に既存のプロジェクトのある場所にして、デスクトップアプリケーションを選んで終了
  5. コンパイルエラーがいっぱい

 毎度のことだけど、移行するのに結構手間がかかるのが辛い。
 苦手な英文のリリースノートを見ながら一つ一つ対処していく。

 まずは、アプリケーション記述ファイル。

  • applicationタグのxmlns属性を「http://ns.adobe.com/air/application/1.0.M6」にする
  • applicationタグの属性だったappIdをapplicationタグの子供<id>にする
  • applicationタグの属性だったversionをapplicationタグの子供<version>にする
  • <title>を<name>にする
  • <name>を<filename>にする

    SampleApp
    1.2
    Sample
    Sample app description
    Sample app copyright information
    Sample Application 
    
         Main Window
         SampleApplication.swf
         standard
         false
         true
         true
         true
         true
         800
         600
         150
         150
    
    	 
 
   AIR.TextFile
   aptxt
   AIR Text File
   application/vnd.AIR.text-file
   
       icons/Doc1/txt_16.png     
       icons/Doc1/txt_32.png
       icons/Doc1/txt_48.png
           icons/Doc1/txt_128.png
   	    
 
 
   AIR.ImageFile
   apimg
   AIR Image File
   application/vnd.AIR.image-file 
    
           icons/Doc2/ft_16_16.png     
        icons/Doc2/ft_32_32.png
        icons/Doc2/ft_48_48.png
          icons/Doc2/ft_128_128.png
    	    
  	  


 次は、APIの変更。

  • flash.system.Shellがなくなって、flash.desktop.NativeApplicationとして生まれ変わった
  • flash.system.Updaterが、flash.desktop.Updaterになった
  • DragManagerが、NativeDragManagerになった
  • DragOptionsが、NativeDragOptionsになった
  • DragActionが、NativeDragActionsになった
  • app-resource:というURIスキームは、app:になった
  • File.applicationResourceDirectoryが、File.applicationDirectoryになった

 などなど。詳しくはリリースノートを参照のこと。