チェンジセット 530
- コミット日時:
- 2008/05/27 20:56:49 (6 ヶ月前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Thread/branches/soumen/Thread.as3proj
r464 r530 16 16 <class path="src" /> 17 17 <class path="tests" /> 18 <class path="samples\00.hello" /> 19 <class path="samples\urlloader" /> 18 20 </classpaths> 19 21 <!-- Build options --> … … 63 65 <!-- Class files to compile (other referenced classes will automatically be included) --> 64 66 <compileTargets> 65 <compile path=" tests\RunTests.as" />67 <compile path="samples\00.hello\Sample.as" /> 66 68 </compileTargets> 67 69 <!-- Paths to exclude from the Project Explorer tree --> as3/Thread/branches/soumen/samples/00.hello/HelloThread.as
r516 r530 4 4 5 5 /** 6 * このスレッドは、「Hello, Thread!」を出力します 6 * このスレッドは、 7 * Hello, 8 * Thread 9 * !! 10 * を出力します 7 11 * 8 * 独自のスレッドを作るには、まず Threadクラスを継承する必要があります12 * 独自のスレッドを作るには、まず Thread クラスを継承する必要があります 9 13 */ 10 14 public class HelloThread extends Thread 11 15 { 12 16 /** 13 * スレッドの処理はrunメソッドをオーバーライドして記述します 14 * 15 * 通常、この処理は一度しか呼ばれません。 17 * スレッドの処理は run メソッドをオーバーライドして記述します 16 18 */ 17 19 protected override function run():void 18 20 { 19 trace('Hello, Thread!'); 21 // まずは Hello, を出力します 22 trace('Hello,'); 23 // next メソッドで、次に実行するメソッドを指定します 24 next(run2); 25 } 26 27 private function run2():void 28 { 29 // 続いて Thread を出力します 30 trace('Thread'); 31 // next メソッドで、次に実行するメソッドを指定します 32 next(run3); 33 } 34 35 private function run3():void 36 { 37 // 最後に !! を出力します 38 trace('!!'); 39 // next メソッドを呼び出さないと、スレッドの実行は終了します 20 40 } 21 41 } as3/Thread/branches/soumen/samples/00.hello/Sample.as
r516 r530 9 9 * このサンプルでは最も単純なスレッドの実行の仕方を学びます 10 10 * 11 * このサンプルを実行すると、「Hello, Thread!」と出力されます 11 * このサンプルを実行すると、 12 * Hello, 13 * Thread 14 * !! 15 * と出力されます 12 16 */ 13 17 public class Sample extends Sprite … … 15 19 public function Sample() 16 20 { 17 // スレッドを実行するには、まずはじめにThread#initializeをコールし、スレッド全体を初期化します 18 // Thread#initializeには、IThreadExecutorのインスタンスを渡します 21 // スレッドを実行するには、まずはじめに Thread#initialize をコールし、スレッドライブラリを初期化します 22 // Thread#initialize には、IThreadExecutor のインスタンスを渡します 23 // ここでは EnterFrameExecutor を渡し、毎フレームスレッドが実行されるようにします 19 24 Thread.initialize(new EnterFrameThreadExecutor()); 20 25 21 // HelloThread を起動します。26 // HelloThread を起動します 22 27 var hello:HelloThread = new HelloThread(); 23 28 hello.start();
