チェンジセット 3720

差分発生行の前後
無視リスト:
コミット日時:
2010/04/08 00:22:44 (3 年前)
コミッタ:
hkrn
ログメッセージ:

renamed preload to preparse and added CommandEvent?.PREPARSE event

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Parser.as

    r3685 r3720  
    8787         * @throws InvalidCommandError 登録されていないコマンドが検出された場合 
    8888         */ 
    89         public function preload():void 
     89        public function preparse():void 
    9090        { 
    9191            rewind(); 
     
    9696            var maxUndo:uint = 0; 
    9797            var command:ICommand = null; 
     98            var eventType:String = CommandEvent.PREPARSE; 
    9899            while (bytes.bytesAvailable > 0) { 
    99100                var byte:uint = bytes.readUnsignedByte(); 
     
    125126                command.read(bytes); 
    126127                count++; 
     128                if (hasEventListener(eventType)) 
     129                    dispatchEvent(new CommandEvent(eventType, command)); 
    127130            } 
    128131            m_maxUndoCount = maxUndo + 1; 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Player.as

    r3694 r3720  
    2222            var data:Object = {}; 
    2323            parser.readHeader(data); 
    24             parser.preload(); 
     24            parser.preparse(); 
    2525            speed = 1; 
    2626            m_timer = new Timer(50); 
     
    104104        { 
    105105            try { 
     106                var parseEvent:String = CommandEvent.PARSE; 
     107                var updateEvent:String = PlayerEvent.UPDATED; 
    106108                var bytes:ByteArray = m_parser.bytes; 
    107109                for (var i:uint = 0; i < speed; i++) { 
    108110                    var command:ICommand = m_parser.parse(); 
    109111                    command.read(bytes); 
    110                     if (hasEventListener(CommandEvent.PARSE)) 
    111                         dispatchEvent(new CommandEvent(CommandEvent.PARSE, command)); 
     112                    if (hasEventListener(parseEvent)) 
     113                        dispatchEvent(new CommandEvent(parseEvent, command)); 
    112114                    command.execute(this); 
    113                     if (hasEventListener(PlayerEvent.UPDATED)) 
    114                         dispatchEvent(new PlayerEvent(PlayerEvent.UPDATED)); 
     115                    if (hasEventListener(updateEvent)) 
     116                        dispatchEvent(new PlayerEvent(updateEvent)); 
    115117                } 
    116118            } 
     
    126128                else { 
    127129                    // 再生が途中で終了するようなエラーが出た 
    128                     trace(e.getStackTrace())
     130                    throw e
    129131                } 
    130132            } 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/PenCommand.as

    r3687 r3720  
    184184        } 
    185185         
     186        public function get type():uint 
     187        { 
     188            return m_type; 
     189        } 
     190         
    186191        private var m_pen:Pen; 
    187192        private var m_type:uint; 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/CommandEvent.as

    r3501 r3720  
    99    public final class CommandEvent extends AbstractEvent 
    1010    { 
     11        /** 
     12         * 先読みでログから対応するコマンドオブジェクトが取得出来た後 
     13         *  
     14         */ 
     15        public static const PREPARSE:String = PREFIX + "preparse"; 
     16         
    1117        /** 
    1218         * ログから対応するコマンドオブジェクトが取得出来た後