チェンジセット 575
- コミット日時:
- 2008/06/06 01:56:09 (6 ヶ月前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Thread/branches/soumen/src/org/libspark/thread/threads/progression/CommandThread.as
r574 r575 46 46 private var _command:Command; 47 47 48 private function events():void 49 { 50 event(_command, CommandEvent.COMMAND_COMPLETE, completeHandler); 51 event(_command, CommandEvent.COMMAND_INTERRUPT, completeHandler); 52 event(_command, CommandEvent.COMMAND_ERROR, errorHandler); 53 } 54 48 55 override protected function run():void 49 56 { 50 57 // イベントハンドラ設定 51 event (_command, CommandEvent.COMMAND_COMPLETE, completeHandler);52 event(_command, CommandEvent.COMMAND_INTERRUPT, completeHandler);53 event(_command, CommandEvent.COMMAND_ERROR, errorHandler);58 events(); 59 // 割り込みハンドラ設定 60 interrupted(interruptedHandler); 54 61 // 実行 55 62 // 別スレッドにして実行しているのは、 Command を execute した瞬間イベントが飛んでくることがあるので、 56 63 // 確実にイベントハンドラが設定された状態で execute を呼び出すため (イベントハンドラはこの関数を抜けた後に設定される) 57 64 new CommandFireThread(_command).start(); 65 } 66 67 private function interruptedHandler():void 68 { 69 // イベントハンドラ設定 70 events(); 71 // 中断をかける 72 _command.interrupt(); 58 73 } 59 74
