チェンジセット 377: air/AirAutoUpdater

差分発生行の前後
無視リスト:
コミット日時:
2008/05/08 01:42:43 (7 ヶ月前)
コミッタ:
jirox
ログメッセージ:

airファイルをDLするときにProgressBar?を表示するように修正

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • air/AirAutoUpdater/trunk/build.sh

    r374 r377  
    11#!/bin/sh 
    22# for swc 
    3 acompc -output bin/AirAutoUpdater.swc -source-path src -include-classes net.jirox.AirAutoUpdater 
     3_JAVA_OPTIONS="-Dfile.encoding=UTF-8" acompc -output bin/AirAutoUpdater.swc -source-path src -include-classes net.jirox.AirAutoUpdater 
    44 
    55# for sample 
    6 amxmlc --source-path=sample sample/sample.mxml 
     6_JAVA_OPTIONS="-Dfile.encoding=UTF-8" amxmlc --source-path=samples samples/sample.mxml 
  • air/AirAutoUpdater/trunk/samples/sample-app.xml

    r374 r377  
    77                <content>sample.swf</content> 
    88                <visible>true</visible> 
    9                 <width>100</width> 
    10                 <height>100</height> 
     9                <width>500</width> 
     10                <height>300</height> 
    1111        </initialWindow> 
    1212</application> 
  • air/AirAutoUpdater/trunk/samples/sample.mxml

    r374 r377  
    22<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:jx="net.jirox.*"> 
    33        <jx:AirAutoUpdater url="http://jirox.net/as3/BlurHighlight/version.xml"/> 
     4        <mx:Label text="Sample"/> 
    45</mx:WindowedApplication> 
  • air/AirAutoUpdater/trunk/src/net/jirox/AirAutoUpdater.as

    r374 r377  
    2424 
    2525package net.jirox { 
     26        import flash.display.DisplayObject; 
    2627        import flash.events.Event; 
    2728        import flash.events.IOErrorEvent; 
     
    3031        import flash.net.URLLoaderDataFormat; 
    3132        import mx.events.CloseEvent; 
     33        import mx.core.Application; 
    3234        import mx.core.IMXMLObject; 
    3335        import mx.controls.Alert; 
     36        import mx.managers.PopUpManager; 
    3437        import flash.filesystem.File; 
    3538        import flash.filesystem.FileMode; 
     
    3740        import flash.desktop.NativeApplication; 
    3841        import flash.desktop.Updater; 
     42        import net.jirox.PopUpProgressBar; 
    3943 
    4044        public class AirAutoUpdater implements IMXMLObject { 
     
    4751                private var remoteVersion:String; 
    4852                private var airUrl:String; 
     53                private var popup:PopUpProgressBar; 
    4954 
    5055                /////////////// Events //////////////// 
     
    5358                 */ 
    5459                private function downloadAirFileCompleteHandler(event:Event):void { 
     60                        PopUpManager.removePopUp(popup); 
    5561                        var airFile:File = File.applicationStorageDirectory.resolvePath("updateFile.air"); 
    5662                        var fs:FileStream = new FileStream(); 
     
    6773                 */ 
    6874                private function downloadAirFileIOErrorHandler(event:IOErrorEvent):void { 
     75                        PopUpManager.removePopUp(popup); 
    6976                        Alert.show('AirファイルのDLに失敗しました'); 
    7077                } 
     
    124131                        airLoader.addEventListener(IOErrorEvent.IO_ERROR, downloadAirFileIOErrorHandler); 
    125132                        airLoader.load(new URLRequest(airUrl)); 
    126                         var _airFile:File = File.applicationStorageDirectory.resolvePath("update.air"); 
     133 
     134                        popup = PopUpProgressBar(PopUpManager.createPopUp(DisplayObject(Application.application), PopUpProgressBar, true)); 
     135                        PopUpManager.centerPopUp(popup); 
     136                        popup.progress.source = airLoader; 
    127137                } 
    128138        }