AIRアプリに自動アップデート機能を実装する
デスクトップアプリの自動アップデート機能を普通に実装するとめちゃめちゃ工数がかかるが、
AIRアプリの場合はAirAutoUpdaterという一行で実装できる便利なライブラリがある。
が、しかし、Flex4.5だと多少変わってたのでメモ
公式サイト
↓
AirAutoUpdaterとは
サンプルにある通り一行追記してみる
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" windowComplete="init();"> <jx:AirAutoUpdater url="http://jirox.net/as3/BlurHighlight/version.xml"/> <fx:Declarations> <!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 --> </fx:Declarations> <fx:Script> <![CDATA[ ]]> </fx:Script> </s:WindowedApplication>
『エレメント "jx:AirAutoUpdater" の接頭辞 "jx" がバインドされていません。』
ふむ
AIRソフトウェアを自動でネットワークアップデート(1行で!)
だそうなので
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:jirox="net.jirox.*" windowComplete="init();"> <jirox:AirAutoUpdater url="http://jirox.net/as3/BlurHighlight/version.xml"/> <fx:Declarations> <!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 --> </fx:Declarations> <fx:Script> <![CDATA[ ]]> </fx:Script> </s:WindowedApplication>
『"AirAutoUpdater" 宣言は、デフォルトプロパティの型 "Array" にもエレメントの型 "mx.core.IVisualElement" にも代入できないので、
ふむ
ってことで
<jirox:AirAutoUpdater url="http://jirox.net/as3/BlurHighlight/version.xml"/>
を
<fx:Declarations> </fx:Declarations>
の中に入れてやる
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:jirox="net.jirox.*" windowComplete="init();"> <fx:Declarations> <!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 --> <jirox:AirAutoUpdater url="http://jirox.net/as3/BlurHighlight/version.xml"/> </fx:Declarations> <fx:Script> <![CDATA[ ]]> </fx:Script> </s:WindowedApplication>
でOK