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()”将什么也不做。

可在此处找到有关 Adob​​e AIR 更新的最新信息。它适用于所有领域。

于 2014-01-03T03:24:58.447 回答