| 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"> |
|---|
| | 68 | public 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 | |
|---|