Just for completeness, Raul Hudea from Adobe suggested moving the
event to onApplicationComplete and that has fixed the issue for me w/o
needing the setTimeout delay

I guess my mac is faster than my pc and needed that few ms delay
before calling the updater :)

On Tue, Feb 24, 2009 at 8:58 PM, Rick Schmitty <flexc...@gmail.com> wrote:
> Thanks Marcello, that definitely wouldn't have been something I would
> thought to try :)
>
> On Tue, Feb 24, 2009 at 5:33 PM, Marcello Teodori
> <marcello.teod...@gmail.com> wrote:
>> Same here, on Leopard we've solved waiting a little timeout before
>> dispatching the
>> initialiazed event... I guess it's a bug...
>>
>> // Once initialized, wait timeout (workaround for late event) then run
>> onUpdate
>> appUpdater.addEventListener(UpdateEvent.INITIALIZED,
>> function(e:Event):void {
>> setTimeout(onUpdate, 100, UpdateEvent(e));
>> }
>> );
>>
>> --- In flexcoders@yahoogroups.com, Rick Schmitty <flexc...@...> wrote:
>>>
>>> I'm using the ApplicationUpdaterUI component to manage updates.
>>>
>>> The update process works perfectly on windows, however on OSX the
>>> update window merely flashes very quickly once and goes straight to
>>> the app no errors detected, thus not allowing the user to ever update.
>>> Again works fine on windows XP
>>>
>>>
>>> <?xml version="1.0" encoding="utf-8"?>
>>> <mx:WindowedApplication showFlexChrome="false"
>>> creationComplete="checkForUpdates()"
>>> xmlns:mx="http://www.adobe.com/2006/mxml";
>>> backgroundColor="0xffffff" paddingLeft="2" paddingRight="2"
>>> paddingBottom="2" paddingTop="2">
>>>
>>> <mx:Script>
>>> <![CDATA[
>>> import mx.controls.Alert;
>>> import air.update.events.UpdateEvent;
>>> import air.update.ApplicationUpdaterUI;
>>>
>>> private var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
>>>
>>>
>>> private function checkForUpdates():void
>>> {
>>> appUpdater.updateURL="http://dev/updater/test_app.xml";;
>>> appUpdater.addEventListener(UpdateEvent.INITIALIZED,onUpdate);
>>> appUpdater.addEventListener(ErrorEvent.ERROR,onError);
>>>
>>> appUpdater.isCheckForUpdateVisible=false;
>>>
>>> appUpdater.initialize();
>>> }
>>>
>>> private function onUpdate(event:UpdateEvent):void
>>> {
>>> appUpdater.checkNow();
>>> }
>>>
>>> private function onError(event:ErrorEvent):void
>>> {
>>> Alert.show(event.toString());
>>> }
>>>
>>> ]]>
>>> </mx:Script>
>>>
>>
>> 
>

Reply via email to