チェンジセット 1194: as3/Dumper

差分発生行の前後
無視リスト:
コミット日時:
2008/08/30 03:08:42 (4 ヶ月前)
コミッタ:
dealforest
ログメッセージ:

Dumper: ticket #55

add judge 'ExternalInterface?.available'

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Dumper/src/org/libspark/utils/Dumper.as

    r1191 r1194  
    2525     * }</listing> 
    2626     * @author dealforest 
     27     * @version 0.102 
    2728     */ 
    2829 
     
    5354         */ 
    5455        public static function debug(... args):void { 
    55             var _txt:String = _dumpString = ''; 
    56             for (var a:String in args) 
    57                 _txt += parse(args[a]); 
    58             ExternalInterface.call('console.log', _txt); 
     56            if (!ExternalInterface.available) return; 
     57 
     58            var _txt:String = _dumpString = ''; 
     59            for (var a:String in args) 
     60                _txt += parse(args[a]); 
     61            //interim action for IE 
     62            ExternalInterface.call('function (txt) { try { console.log(txt); } catch (e) {}; }', _txt); 
    5963        } 
    6064 
     
    6569         */ 
    6670        public static function info(... args):void { 
    67             var _txt:String = _dumpString = ''; 
    68             for (var a:String in args) 
    69                 _txt += parse(args[a]); 
    70             ExternalInterface.call('console.info', _txt); 
     71            if (!ExternalInterface.available) return; 
     72 
     73            var _txt:String = _dumpString = ''; 
     74            for (var a:String in args) 
     75                _txt += parse(args[a]); 
     76            //interim action for IE 
     77            ExternalInterface.call('function (txt) { try { console.info(txt); } catch (e) {}; }', _txt); 
    7178        } 
    7279 
     
    7784         */ 
    7885        public static function warn(... args):void { 
    79             var _txt:String = _dumpString = ''; 
    80             for (var a:String in args) 
    81                 _txt += parse(args[a]); 
    82             ExternalInterface.call('console.warn', _txt); 
     86            if (!ExternalInterface.available) return; 
     87 
     88            var _txt:String = _dumpString = ''; 
     89            for (var a:String in args) 
     90                _txt += parse(args[a]); 
     91            //interim action for IE 
     92            ExternalInterface.call('function (txt) { try { console.warn(txt); } catch (e) {}; }', _txt); 
    8393        } 
    8494 
     
    8999         */ 
    90100        public static function error(... args):void { 
    91             var _txt:String = _dumpString = ''; 
    92             for (var a:String in args) 
    93                 _txt += parse(args[a]); 
    94             ExternalInterface.call('console.error', _txt); 
     101            if (!ExternalInterface.available) return; 
     102 
     103            var _txt:String = _dumpString = ''; 
     104            for (var a:String in args) 
     105                _txt += parse(args[a]); 
     106            //interim action for IE 
     107            ExternalInterface.call('function (txt) { try { console.error(txt); } catch (e) {}; }', _txt); 
    95108        } 
    96109