2

Flash (Flex ではありません) を使用して AIR (v3.3) でアプリケーションを構築していますが、更新フレームワークに問題があります。私が見つけたすべてのリソースは、古いバージョンの AIR 用であり、Flex ビルドを参照しています。初めてのことで、ご指導よろしくお願いします。...

私は簡単なテストアプリを持っています - 画像 (v1 から v2 に変更されます) とテキストフィールドです。これは私が試したことです(http://goo.gl/uvycgに従って):

...
var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
...
public function checkForUpdate():void
    {
        ...
        appUpdater.updateURL = "http://mysite.com/updates/update-descriptor.xml";
        appUpdater.isCheckForUpdateVisible = false;
        appUpdater.addEventListener(UpdateEvent.INITIALIZED, onUpdate);
        appUpdater.addEventListener(ErrorEvent.ERROR, onError);
        appUpdater.initialize();
    }
private function onUpdate(event:UpdateEvent):void
    {
        txt.text = 'onUpdate()';
        appUpdater.checkNow();
    }
private function onError(event:ErrorEvent):void {
        txt.text = 'onError() ' + event.toString();
    }

これは私の updateDescriptor.2.5.xml です:

 <?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/2.5">
<versionNumber>2.0</versionNumber>
<versionLabel>Beta 2</versionLabel>
<url>http://mysite.com/updates/UpdateTest.air</url>
<description>               
    <![CDATA[ update of bees. geometric growth. ]]>
</description>

したがって、アプリの v2 の更新記述子はサーバー上にあり、アプリの v1 をインストールして実行すると、テキスト フィールドに onUpdate() メッセージが表示されるだけで、更新は行われません。どこが間違っていますか?ありがとう!

4

1 に答える 1

1

ドキュメントに基づいて、ApplicationUpdaterUI の現在の状態が「準備完了」であることを確認する必要があるようです。そうでない場合、「checkNow()」は何もしません。

Adobe AIR の更新に関する最新情報は、こちらでご覧いただけます。それは全面的に適用されます。

于 2014-01-03T03:24:58.447 に答える