チェンジセット 657

差分発生行の前後
無視リスト:
コミット日時:
2008/06/22 06:36:09 (4 年前)
コミッタ:
nobu
ログメッセージ:

Thread(soumen): refs #46

  • Threadのドキュメントをちょっとだけ勝手に追記。
  • 1-3. Hello, Worldが要らない気がしたのでコメントアウト。
ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trac/htdocs/as3/thread-files/document/index.html

    r655 r657  
    4646                        <pre class="code">package 
    4747{ 
     48    import flash.display.MovieClip; 
    4849    import org.libspark.thread.Thread; 
    4950    import org.libspark.thread.EnterFrameThreadExecutor; 
     
    5960                        </pre> 
    6061 
    61                         <p>スレッドを初期化するための<a href="">initialize メソッド</a>は、<strong>IThreadExecutor</strong>の派生クラスを引数に取り、 
    62                         ここでは<strong>EnterFrameThreadExecutor</strong>クラスを引数として渡して初期化しています。</p> 
    63  
    64                         <!-- このHelloWorldって次のネタとカブるんじゃ? どうなんでしょう? --> 
    65                         <h3>1-3. Hello, World!</h3> 
     62                        <p>スレッドを初期化するための<a href="">initialize メソッド</a>は、IThreadExecutor インターフェイスの実装クラスを引数に取ります。 
     63                        IThreadExecutor インターフェイスについては「<a href="">2-3. スレッドの実行と IThreadExecutor</a>」で解説しますのでここでは触れませんが、スレッドを初期化して、スレッド全体の挙動を決める重要なクラスだという事だけ覚えておいてください。</p> 
     64 
     65                        <p>もし、あなたが作成している作品が複数のswfファイルに分かれてしまっている場合、個々のファイルでスレッドを初期化してしまうと、全体で動かした時に意図した挙動にならないかも知れません。 
     66                        そういう時のために、スレッドには既に初期化済みかどうかを判別する<a href="">isReady プロパティ</a>が用意されています。これを合わせて使う事で、重複した初期化を防ぐ事が出来ます。</p> 
     67                        <pre class="code"> 
     68public class MyDocumentClass extends MovieClip 
     69
     70    public function MyDocumentClass() 
     71    { 
     72        if (!Thread.isReady) 
     73        { 
     74            Thread.initialize(new EnterFrameThreadExecutor()); 
     75        } 
     76    } 
     77
     78</pre> 
     79 
     80                        <p>こうしておく事で、全体を通して最初に一度だけスレッドを初期化する事を保証する事が出来ます。</p> 
     81 
     82                        <p>ここまでの流れで、ついにActionScript Thread Library を使用して開発・実行するための準備は全て整いました。 
     83                        具体的な開発方法・実装方法等を次章以降で解説していきますので、早速スレッドを実行してみましょう。</p> 
     84 
     85                        <!-- 
     86                        <h3>1-3. Hello, World!</h3> 
     87                        ここで Hello, World しちゃうと後の説明とカブりまくる気がするんだけども、それでもアリなのかな? 
     88                        --> 
     89 
    6690                        <hr /> 
    6791