チェンジセット 625

差分発生行の前後
無視リスト:
コミット日時:
2008/06/13 20:01:03 (4 年前)
コミッタ:
yossy
ログメッセージ:

Thread(soumen): toString で得られる値に正確なクラス名を出すよう変更

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Thread/branches/soumen/src/org/libspark/thread/Thread.as

    r622 r625  
    4242         *  
    4343         * <p>ここで実現される擬似スレッドは、タスクシステムと Java のスレッドモデルをベースとしています。 
    44          * 処理をいくつかのメソッドに切り分け、呼び出すメソッドを切り替えつつ順々に実行していくことで、処理を進めます。</p> 
     44         * 処理をいくつかのメソッドに切り分け、呼び出すメソッド (「<em>実行関数</em>」と呼びます) を切り替えつつ 
     45         * 順々に実行していくことで、処理を進めます。</p> 
    4546         *  
    4647         * <p>新しいスレッドを作成するためには、まず Thread クラスのサブクラスを作成します。 
     
    293294                 * 現在実行中のスレッドおよびその子スレッドで例外が発生した場合に実行する実行関数を設定します. 
    294295                 *  
    295                  * <p>ここで設定される実行関数は、発生した例外 (Object) と、例外が発生したスレッド (Thread) のふたつの引数をとる関数である必要があります。</p> 
     296                 * <p>ここで設定される実行関数は、発生した例外である Object と、例外が発生したスレッドである Thread のふたつの引数をとる関数である必要があります。</p> 
    296297                 *  
    297298                 * <p>この関数によって例外を処理できた (この関数内で再び例外が発生しなかった) 場合で、この関数内で 
     
    329330                 * 現在実行中のスレッドが指定されたイベントが発生した場合に実行する実行関数を設定します. 
    330331                 *  
    331                  * <p>ここで設定される実行関数は、発生したイベント (Event) を引数にとる関数である必要があります。</p> 
     332                 * <p>ここで設定される実行関数は、発生したイベントである Event を引数にとる関数である必要があります。</p> 
    332333                 *  
    333334                 * <p>このメソッドによってイベントハンドラが設定される場合、スレッドは自動的にイベントが発生するまで待機状態となります。 
     
    478479                } 
    479480                 
     481                /** 
     482                 * このスレッドのクラス名を返します. 
     483                 *  
     484                 * <p>デフォルトでは、 getQualifiedClassName メソッドを使用してクラス名を取得します。</p> 
     485                 */ 
     486                public function get className():String 
     487                { 
     488                        var names:Array = getQualifiedClassName(this).split(/::/); 
     489                        return names.length == 2 ? names[1] : names[0]; 
     490                } 
     491                 
    480492                public function get state():uint 
    481493                { 
     
    10171029                } 
    10181030                 
     1031                /** 
     1032                 * このスレッドの名前を整形して返します. 
     1033                 *  
     1034                 * <p>デフォルトでは、</p> 
     1035                 * <pre>'[' + className + ' ' + name + ']'</pre> 
     1036                 * <p>と等価な値が返されます。</p> 
     1037                 *  
     1038                 * <p>このメソッドの呼び出し結果は、 toString メソッドなどで使用されます。</p> 
     1039                 *  
     1040                 * @param       name    スレッドの名前 
     1041                 * @return      整形された名前 
     1042                 */ 
    10191043                protected function formatName(name:String):String 
    10201044                { 
    1021                         return '[Thread ' + name + ']'; 
    1022                 } 
    1023                  
     1045                        return '[' + className + ' ' + name + ']'; 
     1046                } 
     1047                 
     1048                /** 
     1049                 * このスレッドの文字列表現を返します. 
     1050                 *  
     1051                 * <p>デフォルトでは、 formatName メソッドを、このスレッドの名前を引数にして呼び出した結果です。</p> 
     1052                 *  
     1053                 * @return      このスレッドの文字列表現 
     1054                 */ 
    10241055                public function toString():String 
    10251056                {