| Package | org.libspark.thread.threads.display |
| Class | public class LoaderThread |
| Inheritance | LoaderThread Thread Monitor |
| Implements | IProgressNotifier |
このスレッドを start すると、与えられた URLRequest と LoaderContext を用いてロード処理を開始し、 ロードが完了 (Event.COMPLETE) するとスレッドが終了します。
join メソッドを用いると、簡単にロード待ちをすることが出来ます。
ロード中にエラーが発生した場合は、以下の例外がスローされます。 これからの例外は、このスレッドを start したスレッド (親スレッド) で捕捉することができます。
| Property | Defined by | ||
|---|---|---|---|
![]() | className : String
このスレッドのクラス名を返します.
| Thread | |
| context : LoaderContext [read-only]
ロードに用いる LoaderContext を返します.
| LoaderThread | ||
![]() | currentThread : Thread
[static]
現在実行中のスレッドを返します.
| Thread | |
![]() | id : uint
このスレッドのユニークな識別子を返します.
| Thread | |
![]() | isInterrupted : Boolean
このスレッドが割り込まれている場合は true、そうでない場合は false を返します.
| Thread | |
![]() | isReady : Boolean [static]
initialize メソッドの呼び出しによって IThreadExecutor が設定され、スレッドが実行可能な状態であれば true、そうでなければ false を返します.
| Thread | |
| loader : Loader [read-only]
ロードに使用する Loader を返します.
| LoaderThread | ||
![]() | name : String
このスレッドの名前を設定します.
| Thread | |
| progress : IProgress
[read-only]
進捗状況を通知するための IProgress インターフェイスのインスタンスを返します.
| LoaderThread | ||
| request : URLRequest [read-only]
ロード対象となる URLRequest を返します.
| LoaderThread | ||
![]() | state : uint
このスレッドの状態を返します.
| Thread | |
![]() | uncaughtErrorHandler : Function [static]
どのスレッドにも捕捉されなかった例外のためのハンドラを設定します.
| Thread | |
| Method | Defined by | ||
|---|---|---|---|
|
LoaderThread(request:URLRequest, context:LoaderContext = null, loader:Loader = null)
新しい LoaderThread クラスのインスタンスを生成します.
| LoaderThread | ||
![]() |
checkInterrupted():Boolean
[static]
現在のスレッドが割り込まれているかどうかを調べます.
| Thread | |
![]() |
error(klass:Class, func:Function, reset:Boolean = true):void
[static]
現在実行中のスレッドおよびその子スレッドで例外が発生した場合に実行する実行関数を設定します.
| Thread | |
![]() |
event(dispatcher:IEventDispatcher, type:String, func:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
[static]
現在実行中のスレッドが指定されたイベントが発生した場合に実行する実行関数を設定します.
| Thread | |
![]() |
executeAllThreads():void
[static]
全てのスレッドを実行します.
| Thread | |
![]() |
initialize(executor:IThreadExecutor):void
[static]
スレッドライブラリを初期化します.
| Thread | |
![]() |
interrupt():void
このスレッドに割り込みます.
| Thread | |
![]() |
interrupted(func:Function):void
[static]
現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します.
| Thread | |
![]() |
join(timeout:uint = 0):Boolean
このスレッドが終了するまで、現在のスレッドを待機させます.
| Thread | |
![]() |
待機中に例外が発生した等の理由で、指定されたスレッドがこのモニタの待機セットから抜けることを伝えます.
| Monitor | |
![]() |
next(func:Function):void
[static]
現在実行中のスレッドが次に実行する実行関数を設定します.
| Thread | |
![]() |
notify():void
このモニターで待機中のスレッドを 1 つ再開します.
| Monitor | |
![]() |
notifyAll():void
このモニターで待機中のすべてのスレッドを再開します.
| Monitor | |
![]() |
sleep(time:uint):void
[static]
現在実行中のスレッドの実行を、指定された時間だけ中断させます.
| Thread | |
![]() |
start():void
スレッドを開始します.
| Thread | |
![]() |
timeout(func:Function):void
[static]
現在実行中のスレッドが待機中にタイムアウトした場合に実行する実行関数を設定します.
| Thread | |
![]() |
toString():String
このスレッドの文字列表現を返します.
| Thread | |
![]() |
wait(timeout:uint = 0):void
別のスレッドがこのモニターの notify メソッドまたは notifyAll メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます.
| Monitor | |
| context | property |
context:LoaderContext [read-only]ロードに用いる LoaderContext を返します.
Implementation public function get context():LoaderContext
| loader | property |
loader:Loader [read-only]ロードに使用する Loader を返します.
ロード完了 (スレッド終了) 後に、ロードしたファイル (Loader.content) を取得したい場合などに このプロパティを使用します。
Implementation public function get loader():Loader
| progress | property |
progress:IProgress [read-only]進捗状況を通知するための IProgress インターフェイスのインスタンスを返します.
Implementation public function get progress():IProgress
| request | property |
request:URLRequest [read-only]ロード対象となる URLRequest を返します.
Implementation public function get request():URLRequest
| LoaderThread | () | constructor |
public function LoaderThread(request:URLRequest, context:LoaderContext = null, loader:Loader = null)新しい LoaderThread クラスのインスタンスを生成します.
Parametersrequest:URLRequest — ロード対象となる URLRequest
|
|
context:LoaderContext (default = null) — ロードに用いる LoaderContext
|
|
loader:Loader (default = null) — ロードに使用する Loader 。省略もしくは null の場合、新たに生成した Loader を使用します
|