Packageorg.libspark.thread.threads.media
Classpublic class SoundLoaderThread
InheritanceSoundLoaderThread Inheritance Thread Inheritance Monitor
ImplementsIProgressNotifier

Sound を読み込むためのスレッドです.

このスレッドを start すると、与えられた URLRequest と SoundLoaderContext を用いてロード処理を開始し、 ロードが完了 (Event.COMPLETE) するとスレッドが終了します。

join メソッドを用いると、簡単にロード待ちをすることが出来ます。

ロード中にエラーが発生した場合は、以下の例外がスローされます。 これからの例外は、このスレッドを start したスレッド (親スレッド) で捕捉することができます。



Public Properties
 PropertyDefined by
 InheritedclassName : String
このスレッドのクラス名を返します.
Thread
  context : SoundLoaderContext
[read-only] ロードに用いる SoundLoaderContext を返します.
SoundLoaderThread
 InheritedcurrentThread : Thread
[static] 現在実行中のスレッドを返します.
Thread
 Inheritedid : uint
このスレッドのユニークな識別子を返します.
Thread
 InheritedisInterrupted : Boolean
このスレッドが割り込まれている場合は true、そうでない場合は false を返します.
Thread
 InheritedisReady : Boolean
[static] initialize メソッドの呼び出しによって IThreadExecutor が設定され、スレッドが実行可能な状態であれば true、そうでなければ false を返します.
Thread
 Inheritedname : String
このスレッドの名前を設定します.
Thread
  progress : IProgress
[read-only] 進捗状況を通知するための IProgress インターフェイスのインスタンスを返します.
SoundLoaderThread
  request : URLRequest
[read-only] ロード対象となる URLRequest を返します.
SoundLoaderThread
  sound : Sound
[read-only] ロードに使用する Sound を返します.
SoundLoaderThread
 Inheritedstate : uint
このスレッドの状態を返します.
Thread
 InheriteduncaughtErrorHandler : Function
[static] どのスレッドにも捕捉されなかった例外のためのハンドラを設定します.
Thread
Public Methods
 MethodDefined by
  
SoundLoaderThread(request:URLRequest, context:SoundLoaderContext = null, sound:Sound = null)
新しい LoaderThread クラスのインスタンスを生成します.
SoundLoaderThread
 Inherited
checkInterrupted():Boolean
[static] 現在のスレッドが割り込まれているかどうかを調べます.
Thread
 Inherited
error(klass:Class, func:Function, reset:Boolean = true):void
[static] 現在実行中のスレッドおよびその子スレッドで例外が発生した場合に実行する実行関数を設定します.
Thread
 Inherited
event(dispatcher:IEventDispatcher, type:String, func:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
[static] 現在実行中のスレッドが指定されたイベントが発生した場合に実行する実行関数を設定します.
Thread
 Inherited
[static] 全てのスレッドを実行します.
Thread
 Inherited
initialize(executor:IThreadExecutor):void
[static] スレッドライブラリを初期化します.
Thread
 Inherited
interrupt():void
このスレッドに割り込みます.
Thread
 Inherited
interrupted(func:Function):void
[static] 現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します.
Thread
 Inherited
join(timeout:uint = 0):Boolean
このスレッドが終了するまで、現在のスレッドを待機させます.
Thread
 Inherited
leave(thread:Thread):void
待機中に例外が発生した等の理由で、指定されたスレッドがこのモニタの待機セットから抜けることを伝えます.
Monitor
 Inherited
next(func:Function):void
[static] 現在実行中のスレッドが次に実行する実行関数を設定します.
Thread
 Inherited
notify():void
このモニターで待機中のスレッドを 1 つ再開します.
Monitor
 Inherited
notifyAll():void
このモニターで待機中のすべてのスレッドを再開します.
Monitor
 Inherited
sleep(time:uint):void
[static] 現在実行中のスレッドの実行を、指定された時間だけ中断させます.
Thread
 Inherited
start():void
スレッドを開始します.
Thread
 Inherited
timeout(func:Function):void
[static] 現在実行中のスレッドが待機中にタイムアウトした場合に実行する実行関数を設定します.
Thread
 Inherited
toString():String
このスレッドの文字列表現を返します.
Thread
 Inherited
wait(timeout:uint = 0):void
別のスレッドがこのモニターの notify メソッドまたは notifyAll メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます.
Monitor
Protected Methods
 MethodDefined by
 Inherited
finalize():void
このメソッドをオーバーライドして、スレッドの終了処理を記述します.
Thread
 Inherited
formatName(name:String):String
このスレッドの名前を整形して返します.
Thread
 Inherited
run():void
このメソッドをオーバーライドして、スレッドの処理を記述します.
Thread
Property detail
contextproperty
context:SoundLoaderContext  [read-only]

ロードに用いる SoundLoaderContext を返します.

Implementation
    public function get context():SoundLoaderContext
progressproperty 
progress:IProgress  [read-only]

進捗状況を通知するための IProgress インターフェイスのインスタンスを返します.

Implementation
    public function get progress():IProgress
requestproperty 
request:URLRequest  [read-only]

ロード対象となる URLRequest を返します.

Implementation
    public function get request():URLRequest
soundproperty 
sound:Sound  [read-only]

ロードに使用する Sound を返します.

ロード完了 (スレッド終了) 後に、ロードしたサウンドを取得したい場合などにこのプロパティを使用します。

Implementation
    public function get sound():Sound
Constructor detail
SoundLoaderThread()constructor
public function SoundLoaderThread(request:URLRequest, context:SoundLoaderContext = null, sound:Sound = null)

新しい LoaderThread クラスのインスタンスを生成します.

Parameters
request:URLRequest — ロード対象となる URLRequest
 
context:SoundLoaderContext (default = null) — ロードに用いる SoundLoaderContext
 
sound:Sound (default = null) — ロードに使用する Sound 。省略もしくは null の場合、新たに生成した Sound を使用します