チェンジセット 530

差分発生行の前後
無視リスト:
コミット日時:
2008/05/27 20:56:49 (6 ヶ月前)
コミッタ:
yossy
ログメッセージ:

Thread(soumen): Hello, World! のサンプルをアップデート

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Thread/branches/soumen/Thread.as3proj

    r464 r530  
    1616    <class path="src" /> 
    1717    <class path="tests" /> 
     18    <class path="samples\00.hello" /> 
     19    <class path="samples\urlloader" /> 
    1820  </classpaths> 
    1921  <!-- Build options --> 
     
    6365  <!-- Class files to compile (other referenced classes will automatically be included) --> 
    6466  <compileTargets> 
    65     <compile path="tests\RunTests.as" /> 
     67    <compile path="samples\00.hello\Sample.as" /> 
    6668  </compileTargets> 
    6769  <!-- Paths to exclude from the Project Explorer tree --> 
  • as3/Thread/branches/soumen/samples/00.hello/HelloThread.as

    r516 r530  
    44     
    55    /** 
    6      * このスレッドは、「Hello, Thread!」を出力します 
     6     * このスレッドは、 
     7         *  Hello, 
     8         *  Thread 
     9         *  !! 
     10         * を出力します 
    711     * 
    8      * 独自のスレッドを作るには、まずThreadクラスを継承する必要があります 
     12     * 独自のスレッドを作るには、まず Thread クラスを継承する必要があります 
    913     */ 
    1014    public class HelloThread extends Thread 
    1115    { 
    1216        /** 
    13          * スレッドの処理はrunメソッドをオーバーライドして記述します 
    14          * 
    15          * 通常、この処理は一度しか呼ばれません。 
     17         * スレッドの処理は run メソッドをオーバーライドして記述します 
    1618         */ 
    1719        protected override function run():void 
    1820        { 
    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 メソッドを呼び出さないと、スレッドの実行は終了します 
    2040        } 
    2141    } 
  • as3/Thread/branches/soumen/samples/00.hello/Sample.as

    r516 r530  
    99     * このサンプルでは最も単純なスレッドの実行の仕方を学びます 
    1010     * 
    11      * このサンプルを実行すると、「Hello, Thread!」と出力されます 
     11     * このサンプルを実行すると、 
     12         *  Hello, 
     13         *  Thread 
     14         *  !! 
     15         * と出力されます 
    1216     */ 
    1317    public class Sample extends Sprite 
     
    1519        public function Sample() 
    1620        { 
    17             // スレッドを実行するには、まずはじめにThread#initializeをコールし、スレッド全体を初期化します 
    18             // Thread#initializeには、IThreadExecutorのインスタンスを渡します 
     21            // スレッドを実行するには、まずはじめに Thread#initialize をコールし、スレッドライブラリを初期化します 
     22            // Thread#initialize には、IThreadExecutor のインスタンスを渡します 
     23                        // ここでは EnterFrameExecutor を渡し、毎フレームスレッドが実行されるようにします 
    1924            Thread.initialize(new EnterFrameThreadExecutor()); 
    2025 
    21             // HelloThreadを起動します。 
     26            // HelloThread を起動します 
    2227            var hello:HelloThread = new HelloThread(); 
    2328            hello.start();