チェンジセット 304

差分発生行の前後
無視リスト:
コミット日時:
2008/03/26 01:45:48 (4 年前)
コミッタ:
fladdict
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Commands/src/commands/CommandContainer.as

    r250 r304  
    4545                } 
    4646                 
    47                 public function get numCommands():int 
     47                public static function get numCommands():int 
    4848                { 
    4949                        return _numCommands; 
     50                } 
     51                 
     52                public static function dump():void 
     53                { 
     54                        for (var prop:* in commandDict){ 
     55                                trace(commandDict[prop]); 
     56                        } 
    5057                } 
    5158                 
  • as3/Commands/src/commands/FrameWaitCommand.as

    r232 r304  
    11package commands 
    22{ 
    3         import sketchbook.SketchBook; 
    43        import flash.events.Event; 
     4        import flash.display.Stage; 
    55         
    66        /** 
     
    1313                protected var count:int 
    1414                 
     15                public static var stage:Stage 
     16                 
    1517                public function FrameWaitCommand( count:int ) 
    1618                { 
     
    2022                override public function execute():void 
    2123                { 
    22                         SketchBook.stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler, false, 0, true); 
     24                        if(!stage) 
     25                                throw new Error("FrameWaitCommand.stage should be set before you use FrameWaitCommand.execute"); 
     26                        stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler, false, 0, true); 
    2327                } 
    2428                 
     
    2731                { 
    2832                        if(count<=0){ 
    29                                 SketchBook.stage.removeEventListener(Event.ENTER_FRAME, _enterFrameHandler); 
     33                                stage.removeEventListener(Event.ENTER_FRAME, _enterFrameHandler); 
    3034                                this.dispatchComplete();         
    3135                        } 
  • as3/Commands/src/commands/ext/URLLoaderCommand.as

    r232 r304  
    77        import flash.events.Event; 
    88        import commands.CommandBase; 
     9        import flash.events.IOErrorEvent; 
    910         
    1011        /* 
     
    1920         * loader:URLLoader 任意のURLLoaderを使う場合。指定しない場合はCommand内で自前でURLLoaderが作られる。 
    2021         * dataFormat 自動作成されるURLLoaderで用いられるデータフォーマット。ディフォルトはURLLoaderDataFormat.TEXT 
     22         * 
     23         * urlVariables: URLVariablesによる変数指定があるならここで渡せる 
     24         * method: URLRequestMethod.GET or URLRequestMethod.POST 
     25         * 
     26         * ignoreIOError        Boolean IOErrorがでた場合もそのまま処理をすすめるフラグ 
     27         * ignoreCache          Boolean 乱数をGETで送信してキャッシュを無効にするフラグ。キャッシュブレイカーの挙動については検証すること!! 
     28         * 
    2129         * 
    2230         * parser : Function    独自のパース関数を使いたい場合、関数にURLLoader.dataが渡されるので加工後にreturnしてください。ない場合はprotectedのformatData関数が呼ばれます。 
     
    4048                        loader = buildURLLoader(); 
    4149                        loader.addEventListener(Event.COMPLETE, _completeHandler, false, 0, true); 
     50                        loader.addEventListener(IOErrorEvent.IO_ERROR, _ioErrorHandler, false, 0, true); 
    4251                        loader.load(req); 
     52                         
     53                        loader.data = 5; 
     54                } 
     55                 
     56                 
     57                protected function _ioErrorHandler(e:IOErrorEvent):void 
     58                { 
     59                        trace("URLLoaderCommand._ioErrorHandler IOErrorが発生しました"); 
     60                        removeListeners(); 
     61                         
     62                        if(paramObj.ignoreIOError){ 
     63                                paramObj = null; 
     64                                loader = null; 
     65                         
     66                                dispatchComplete(); 
     67                        }else{ 
     68                                throw new Error("URLLoaderCommand._ioErrorHandler"); 
     69                        } 
    4370                } 
    4471                 
     
    4673                //event handler for URLLoader 
    4774                protected function _completeHandler(e:Event):void{ 
    48                         loader.removeEventListener(Event.COMPLETE, _completeHandler); 
     75                        removeListeners(); 
    4976                         
    5077                        if(paramObj.dataScope && paramObj.dataProp){ 
     
    6491                 
    6592                 
     93                protected function removeListeners():void 
     94                { 
     95                        loader.removeEventListener(Event.COMPLETE, _completeHandler); 
     96                        loader.removeEventListener(IOErrorEvent.IO_ERROR, _ioErrorHandler); 
     97                } 
     98                 
     99                 
    66100                //creates UrlRequest from paramObj 
    67101                protected function buildRequest():URLRequest 
     
    75109                                req = new URLRequest( paramObj.urlScope[paramObj.urlProp] ); 
    76110                        } 
     111                         
     112                        if( paramObj.method) 
     113                                req.method = paramObj.method; 
     114                                 
     115                        if( paramObj.urlVariables){ 
     116                                if(paramObj.ignoreCache) 
     117                                        paramObj.urlVariables.rnd = new Date().getTime(); 
     118                                 
     119                                req.data = paramObj.urlVariables; 
     120                        } 
     121                         
     122                        //CacheBreakerを追加 
     123                        if( !paramObj.urlVariables){ 
     124                                if(paramObj.ignoreCache) 
     125                                        req.url = req.url + "?rnd=" + new Date().getTime(); 
     126                        } 
     127                         
    77128                        return req; 
    78129                }