チェンジセット 3720
- コミット日時:
- 2010/04/08 00:22:44 (3 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Parser.as (更新) (3 diffs)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Player.as (更新) (3 diffs)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/PenCommand.as (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/CommandEvent.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Parser.as
r3685 r3720 87 87 * @throws InvalidCommandError 登録されていないコマンドが検出された場合 88 88 */ 89 public function pre load():void89 public function preparse():void 90 90 { 91 91 rewind(); … … 96 96 var maxUndo:uint = 0; 97 97 var command:ICommand = null; 98 var eventType:String = CommandEvent.PREPARSE; 98 99 while (bytes.bytesAvailable > 0) { 99 100 var byte:uint = bytes.readUnsignedByte(); … … 125 126 command.read(bytes); 126 127 count++; 128 if (hasEventListener(eventType)) 129 dispatchEvent(new CommandEvent(eventType, command)); 127 130 } 128 131 m_maxUndoCount = maxUndo + 1; as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Player.as
r3694 r3720 22 22 var data:Object = {}; 23 23 parser.readHeader(data); 24 parser.pre load();24 parser.preparse(); 25 25 speed = 1; 26 26 m_timer = new Timer(50); … … 104 104 { 105 105 try { 106 var parseEvent:String = CommandEvent.PARSE; 107 var updateEvent:String = PlayerEvent.UPDATED; 106 108 var bytes:ByteArray = m_parser.bytes; 107 109 for (var i:uint = 0; i < speed; i++) { 108 110 var command:ICommand = m_parser.parse(); 109 111 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)); 112 114 command.execute(this); 113 if (hasEventListener( PlayerEvent.UPDATED))114 dispatchEvent(new PlayerEvent( PlayerEvent.UPDATED));115 if (hasEventListener(updateEvent)) 116 dispatchEvent(new PlayerEvent(updateEvent)); 115 117 } 116 118 } … … 126 128 else { 127 129 // 再生が途中で終了するようなエラーが出た 128 t race(e.getStackTrace());130 throw e; 129 131 } 130 132 } as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/PenCommand.as
r3687 r3720 184 184 } 185 185 186 public function get type():uint 187 { 188 return m_type; 189 } 190 186 191 private var m_pen:Pen; 187 192 private var m_type:uint; as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/CommandEvent.as
r3501 r3720 9 9 public final class CommandEvent extends AbstractEvent 10 10 { 11 /** 12 * 先読みでログから対応するコマンドオブジェクトが取得出来た後 13 * 14 */ 15 public static const PREPARSE:String = PREFIX + "preparse"; 16 11 17 /** 12 18 * ログから対応するコマンドオブジェクトが取得出来た後

