パッケージflash.display
public class LoaderInfo
継承LoaderInfo Inheritance EventDispatcher Inheritance Object

LoaderInfo クラスは、ロードされる SWF ファイルやイメージファイル (JPEG、GIF、PNG ファイルなど) に関する情報を提供します。LoaderInfo オブジェクトは、すべての表示オブジェクトで使用できます。提供される情報には、ロードの進行状況、ロードする側とロードされたコンテンツの URL、メディアの総バイト数、メディアの規格高さと幅などが含まれます。

次に示す 2 つの方法で LoaderInfo オブジェクトにアクセスできます。

Loader オブジェクトの contentLoaderInfo プロパティは、Loader オブジェクトがロードするコンテンツに関する情報を提供するのに対して、DisplayObject の loaderInfo プロパティは、その表示オブジェクトのルート SWF ファイルに関する情報を提供します。

SWF ファイルやビットマップなどの、Loader オブジェクトによってロードされるオブジェクトの loaderInfo プロパティは、Loader オブジェクトの contentLoaderInfo プロパティと同じ LoaderInfo オブジェクトを参照します。つまり、LoaderInfo オブジェクトは、ロードされたオブジェクトファイルとロードした Loader オブジェクト間で共有されます。SWF ファイルのメインクラスのインスタンスに Loader オブジェクトは含まれないため、loaderInfo プロパティは、SWF ファイルのメインクラスのインスタンスの LoaderInfo にアクセスする唯一の方法です。

次の図は、SWF ファイルのメインクラスのインスタンス、Loader オブジェクトの contentLoaderInfo プロパティ、ロードされたオブジェクトの loaderInfo プロパティの場合のそれぞれ異なる LoaderInfo オブジェクトの使用方法を示します。

An image of different LoaderInfo situations

ロード処理が完了していない場合、Loader オブジェクトの contentLoaderInfo プロパティのいくつかのプロパティは取得できません。bytesLoadedbytesTotalurlloaderURLapplicationDomain などのいくつかのプロパティは取得できます。loaderInfo オブジェクトが init イベントを送出すると、loaderInfo オブジェクトとロード済みのイメージまたは SWF ファイルのすべてのプロパティにアクセスできます。

メモ: LoaderInfo オブジェクトのプロパティはすべて読み取り専用です。

EventDispatcher.dispatchEvent() メソッドは、Loaderinfo クラスが EventDispatcher クラスから継承するメソッドですが、LoaderInfo オブジェクトには適用されません。LoaderInfo オブジェクトで dispatchEvent() を呼び出した場合、IllegalOperationError 例外がスローされます。

例の表示

関連項目

flash.display.Loader
flash.display.Loader.content
flash.display.DisplayObject
flash.display.DisplayObject.loaderInfo
コンテンツの動的ロード


パブリックプロパティ
 プロパティ定義
  actionScriptVersion : uint
[read-only] ロード済みの SWF ファイルの ActionScript バージョンです。
LoaderInfo
  applicationDomain : ApplicationDomain
[read-only] 外部 SWF ファイルがロードされると、ロードされたクラスに含まれているすべての ActionScript 3.0 定義は applicationDomain プロパティに格納されます。
LoaderInfo
  bytesLoaded : uint
[read-only] そのメディアのロード済みのバイト数です。
LoaderInfo
  bytesTotal : uint
[read-only] メディアファイル全体の圧縮後のバイト数です。
LoaderInfo
  childAllowsParent : Boolean
[read-only] コンテンツ (子) からロードする側 (親) への信頼関係を表します。
LoaderInfo
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  content : DisplayObject
[read-only] この LoaderInfo オブジェクトに関係したロードされたオブジェクトです。
LoaderInfo
  contentType : String
[read-only] ロードされたファイルの MIME タイプです。
LoaderInfo
  frameRate : Number
[read-only] ロード済みの SWF ファイルに関する 1 秒ごとのフレーム数を表す公称のフレームレートです。
LoaderInfo
  height : int
[read-only] ロードされたファイルの規格高さです。
LoaderInfo
  loader : Loader
[read-only] この LoaderInfo オブジェクトに関係した Loader オブジェクトです。
LoaderInfo
  loaderURL : String
[read-only] この LoaderInfo オブジェクトによって記述されるメディアのロードを開始した SWF ファイルの URL です。
LoaderInfo
  parameters : Object
[read-only] ロード済みの SWF ファイルに提供されるパラメータを表す、名前と値の組を含んだオブジェクトです。
LoaderInfo
  parentAllowsChild : Boolean
[read-only] ロードする側 (親) からコンテンツ (子) への信頼関係を表します。
LoaderInfo
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  sameDomain : Boolean
[read-only] ロードする側とそのコンテンツの間のドメインの関係を次のように表します。ドメインが同じ場合は true、異なる場合は false です。
LoaderInfo
  sharedEvents : EventDispatcher
[read-only] セキュリティ境界を越えてイベントを交換するために使用される EventDispatcher インスタンスです。
LoaderInfo
  swfVersion : uint
[read-only] ロード済みの SWF ファイルのファイル形式のバージョンです。
LoaderInfo
  url : String
[read-only] ロードされるメディアの URL です。
LoaderInfo
  width : int
[read-only] ロードされたコンテンツの規格幅です。
LoaderInfo
パブリックメソッド
 メソッド定義
 InheritedaddEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
 InheritedhasEventListener(type:String):Boolean
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedremoveEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
 InheritedwillTrigger(type:String):Boolean
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント一覧定義
  complete データが正常にロードされたときに送出されます。LoaderInfo
  httpStatus ネットワーク要求が HTTP 上で行われ、Flash Player が HTTP 状況コードを検出できる場合に送出されます。LoaderInfo
  init ロードされた SWF ファイルのプロパティおよびメソッドにアクセスできる場合に送出されます。LoaderInfo
  ioError 入出力エラーが発生してロード処理が失敗したときに送出されます。LoaderInfo
  open ロード操作が開始したときに送出されます。LoaderInfo
  progress ダウンロード処理を実行中にデータを受信したときに送出されます。LoaderInfo
  securityError Loader オブジェクトの load() メソッドの呼び出しによってセキュリティ Sandbox の外部にあるサーバーからデータをロードしようとしたときに、送出されます。LoaderInfo
  unload ロードされたオブジェクトが Loader オブジェクトの unload() メソッドを使用して削除されるたびに、LoaderInfo オブジェクトによって送出されます。または 2 番目のロードが同じ Loader オブジェクトによって実行され、ロード開始前に元のコンテンツが削除された場合に、LoaderInfo オブジェクトによって送出されます。LoaderInfo
プロパティの詳細
actionScriptVersionプロパティ
actionScriptVersion:uint  [read-only]

ロード済みの SWF ファイルの ActionScript バージョンです。言語バージョンは、ActionScriptVersion クラスに列挙されているものを使用して指定されます。たとえば、ActionScriptVersion.ACTIONSCRIPT2ActionScriptVersion.ACTIONSCRIPT3 などです。

メモ: このプロパティの値は、必ず、ActionScriptVersion.ACTIONSCRIPT2 または ActionScriptVersion.ACTIONSCRIPT3 のいずれかになります。ActionScript 1.0 と 2.0 はどちらも ActionScriptVersion.ACTIONSCRIPT2 (バージョン 2.0) と見なされます。このプロパティは、ActionScript 1.0/2.0 と ActionScript 3.0 だけを区別します。

実装
    public function get actionScriptVersion():uint

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合
 
Error — ファイルが SWF ファイルでない場合

関連項目

applicationDomainプロパティ 
applicationDomain:ApplicationDomain  [read-only]

外部 SWF ファイルがロードされると、ロードされたクラスに含まれているすべての ActionScript 3.0 定義は applicationDomain プロパティに格納されます。

SWF ファイル内のすべてのコードは、アプリケーションドメイン内に存在するように定義されます。現在のアプリケーションドメインは、メインアプリケーションが実行されている場所です。現在のドメインなど、すべてのアプリケーションドメインは、システムドメインに含まれます。つまり、システムドメインにはすべての Flash Player クラスが含まれます。

システムドメインを除くすべてのアプリケーションドメインには、親ドメインが関連付けられています。メインアプリケーションの applicationDomain の親ドメインは、システムドメインです。ロードされるクラスは、その親によってまだ定義されていない場合にのみ定義されます。ロードされるクラスの定義を新しい定義でオーバーライドすることはできません。

アプリケーションドメインの使用例については、『ActionScript 3.0 のプログラミング』の「クライアントのシステム環境」の章を参照してください。

実装
    public function get applicationDomain():ApplicationDomain

Throws
SecurityError — この呼び出し元のセキュリティ Sandbox からは、この ApplicationDomain にアクセスできません。

関連項目

bytesLoadedプロパティ 
bytesLoaded:uint  [read-only]

そのメディアのロード済みのバイト数です。この数値が bytesTotal の値と同じである場合、すべてのバイト数がロードされます。

実装
    public function get bytesLoaded():uint
bytesTotalプロパティ 
bytesTotal:uint  [read-only]

メディアファイル全体の圧縮後のバイト数です。

この LoaderInfo オブジェクトの対応する Loader オブジェクトによって最初の progress イベントが送出される前は、bytesTotal は 0 です。Loader オブジェクトからの最初の progress イベントの後は、bytesTotal はダウンロード済みの実際のバイト数を反映します。

実装
    public function get bytesTotal():uint

関連項目

childAllowsParentプロパティ 
childAllowsParent:Boolean  [read-only]

コンテンツ (子) からロードする側 (親) への信頼関係を表します。子が親へのアクセスを許可されている場合は true、そうでない場合は false です。このプロパティが true に設定されるのは、子オブジェクトが allowDomain() メソッドを呼び出して親ドメインへの許可を受けている場合、または子ドメインにドメイン間ポリシーがロードされていて親ドメインへの許可を受けている場合です。子と親が同じドメインに置かれている場合、このプロパティは true に設定されます。

詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。

実装
    public function get childAllowsParent():Boolean

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合に、スローされます。
contentプロパティ 
content:DisplayObject  [read-only]

この LoaderInfo オブジェクトに関係したロードされたオブジェクトです。

実装
    public function get content():DisplayObject

Throws
SecurityError — この API にアクセスするオブジェクトが、セキュリティの制限のためにロードされたオブジェクトにアクセスできません。このような状況は、たとえば、Loader オブジェクトが contentLoaderInfo.content プロパティにアクセスしようとするときに、ロードされたコンテンツにアクセスするセキュリティの許可が与えられていない場合に生じます。

詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。

contentTypeプロパティ 
contentType:String  [read-only]

ロードされたファイルの MIME タイプです。ファイルのロードが完了しておらず、Flash Player がタイプを判別できない場合、この値は null です。次のリストは、想定される値を示しています。

実装
    public function get contentType():String
frameRateプロパティ 
frameRate:Number  [read-only]

ロード済みの SWF ファイルに関する 1 秒ごとのフレーム数を表す公称のフレームレートです。この数値はほとんどの場合整数ですが、整数でなくても構いません。

この値は、実際のフレームレートとは異なる場合があります。Flash Player はすべてのロード済み SWF ファイルについて一度に 1 つのフレームレートしか使用せず、このフレームレートはメイン SWF ファイルの公称のフレームレートによって決まります。さらに、Flash Player ではハードウェアやサウンド同期、さらに他の要素に基づいてメインのフレームレートを算出することはできません。

実装
    public function get frameRate():Number

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合
 
Error — ファイルが SWF ファイルでない場合
heightプロパティ 
height:int  [read-only]

ロードされたファイルの規格高さです。ロードされたコンテンツやその親表示オブジェクトは拡大 / 縮小されている場合があるため、この値は表示されているコンテンツの実際の高さとは異なる場合があります。

実装
    public function get height():int

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合
loaderプロパティ 
loader:Loader  [read-only]

この LoaderInfo オブジェクトに関係した Loader オブジェクトです。この LoaderInfo オブジェクトが、SWF ファイルのメインクラスのインスタンスの loaderInfo プロパティである場合、関係する Loader オブジェクトはありません。

実装
    public function get loader():Loader

Throws
SecurityError — この API にアクセスするオブジェクトが、セキュリティの制限のために Loader オブジェクトにアクセスできません。これは、たとえば、ロードされた SWF ファイルがその loaderInfo.loader プロパティにアクセスしようとするときに、ロード元 SWF ファイルにアクセスするセキュリティの許可が与えられていない場合に生じます。

詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。

loaderURLプロパティ 
loaderURL:String  [read-only]

この LoaderInfo オブジェクトによって記述されるメディアのロードを開始した SWF ファイルの URL です。SWF ファイルのメインクラスのインスタンスの場合、この URL は、SWF ファイル自体の URL と同じものです。

実装
    public function get loaderURL():String
parametersプロパティ 
parameters:Object  [read-only]

ロード済みの SWF ファイルに提供されるパラメータを表す、名前と値の組を含んだオブジェクトです。

for-in ループを使用すると、parameters オブジェクトからすべての名前と値を抽出できます。

パラメータは、メイン SWF ファイルの URL のクエリ文字列と、FlashVars HTML パラメータの値の 2 つから提供されます。FlashVars HTML パラメータはメイン SWF ファイルにのみ影響します。

parameters プロパティは、メインタイムラインのプロパティとして SWF ファイルパラメータを提供する ActionScript 1.0 および 2.0 の方法を置き換えます。

parameters プロパティの値は、ActionScript 1.0 または 2.0 を使用する SWF ファイルを含んだ Loader オブジェクトについては null です。ActionScript 3.0 を使用する SWF ファイルを含んだ Loader オブジェクトについてのみ、null 以外の値になります。

実装
    public function get parameters():Object
parentAllowsChildプロパティ 
parentAllowsChild:Boolean  [read-only]

ロードする側 (親) からコンテンツ (子) への信頼関係を表します。親が子へのアクセスを許可されている場合は true、そうでない場合は false です。このプロパティが true に設定されるのは、親オブジェクトが allowDomain() メソッドを呼び出して子ドメインへの許可を受けている場合、または親ドメインにドメイン間ポリシーファイルがロードされていて子ドメインへの許可を受けている場合です。子と親が同じドメインに置かれている場合、このプロパティは true に設定されます。

詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。

実装
    public function get parentAllowsChild():Boolean

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合に、スローされます。
sameDomainプロパティ 
sameDomain:Boolean  [read-only]

ロードする側とそのコンテンツの間のドメインの関係を次のように表します。ドメインが同じ場合は true、異なる場合は false です。

実装
    public function get sameDomain():Boolean

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合に、スローされます。
sharedEventsプロパティ 
sharedEvents:EventDispatcher  [read-only]

セキュリティ境界を越えてイベントを交換するために使用される EventDispatcher インスタンスです。ロードする側とロードされる側が相手を信頼できない場合、双方とも sharedEvents にアクセスできます。

実装
    public function get sharedEvents():EventDispatcher
swfVersionプロパティ 
swfVersion:uint  [read-only]

ロード済みの SWF ファイルのファイル形式のバージョンです。ファイル形式は、SWFVersion クラスに列挙されているものを使用して指定されます。たとえば、SWFVersion.FLASH7SWFVersion.FLASH9 などです。

実装
    public function get swfVersion():uint

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合
 
Error — ファイルが SWF ファイルでない場合

関連項目

urlプロパティ 
url:String  [read-only]

ロードされるメディアの URL です。

この LoaderInfo オブジェクトの対応する Loader オブジェクトによって最初の progress イベントが送出されるまでは、url プロパティの値に、Loader オブジェクトの load() メソッドの呼び出しで指定した初期 URL しか反映されていない可能性があります。最初の progress イベントの後は、url プロパティはリダイレクトや相対 URL が解決された後のメディアの最終的な URL を反映します。

実装
    public function get url():String

関連項目

widthプロパティ 
width:int  [read-only]

ロードされたコンテンツの規格幅です。ロードされたコンテンツやその親表示オブジェクトは拡大 / 縮小されている場合があるため、この値は表示されているコンテンツの実際の幅とは異なる場合があります。

実装
    public function get width():int

Throws
Error — ファイルのダウンロードが完了しておらず、要求した情報を取得していない場合
イベントの詳細
completeevent 
イベントオブジェクトの型: flash.events.Event
Event.type property = flash.events.Event.COMPLETE

データが正常にロードされたときに送出されます。complete イベントは、常に、init イベントの後に送出されます。

complete イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetロードが完了したネットワークオブジェクトです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

httpStatusevent  
イベントオブジェクトの型: flash.events.HTTPStatusEvent
HTTPStatusEvent.type property = flash.events.HTTPStatusEvent.HTTP_STATUS

ネットワーク要求が HTTP 上で行われ、Flash Player が HTTP 状況コードを検出できる場合に送出されます。

httpStatus イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
statusサーバーから返された HTTP ステータスコードです。
targetHTTP ステータスコードを受け取るネットワークオブジェクトです。

関連項目

initevent  
イベントオブジェクトの型: flash.events.Event
Event.type property = flash.events.Event.INIT

ロードされた SWF ファイルのプロパティおよびメソッドにアクセスできる場合に送出されます。次に示す 2 つの条件に適合するときに LoaderInfo オブジェクトは init イベントを送出します。

init イベントは、常に、complete イベントの前に送出されます。

init イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetロードする SWF ファイルに関係のある LoaderInfo オブジェクトです。

関連項目

ioErrorevent  
イベントオブジェクトの型: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

入出力エラーが発生してロード処理が失敗したときに送出されます。

ioError イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
target入出力エラーが発生したネットワークオブジェクトです。
textエラーメッセージとして表示されるテキストです。

関連項目

openevent  
イベントオブジェクトの型: flash.events.Event
Event.type property = flash.events.Event.OPEN

ロード操作が開始したときに送出されます。

open イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
target接続をオープンしたネットワークオブジェクトです。

関連項目

progressevent  
イベントオブジェクトの型: flash.events.ProgressEvent
ProgressEvent.type property = flash.events.ProgressEvent.PROGRESS

ダウンロード処理を実行中にデータを受信したときに送出されます。

progress イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
bytesLoadedリスナーがイベントを処理しているときにロードされたアイテム数またはバイト数です。
bytesTotalロードプロセスが成功した場合に最終的にロードされるアイテムまたはバイトの総数です。
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
target進行状況をレポートするネットワークオブジェクトです。

関連項目

securityErrorevent  
イベントオブジェクトの型: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

Loader オブジェクトの load() メソッドの呼び出しによってセキュリティ Sandbox の外部にあるサーバーからデータをロードしようとしたときに、送出されます。このエラーを防ぐには、サーバー上にポリシーファイルを配置します。エラーに関する詳細は、送出された SecurityErrorEvent オブジェクトの text プロパティに含まれます。

SecurityErrorEvent.SECURITY_ERROR 定数は、securityError イベントオブジェクトの type プロパティ値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetセキュリティエラーを報告するネットワークオブジェクトです。
textエラーメッセージとして表示されるテキストです。

関連項目

unloadevent  
イベントオブジェクトの型: flash.events.Event
Event.type property = flash.events.Event.UNLOAD

ロードされたオブジェクトが Loader オブジェクトの unload() メソッドを使用して削除されるたびに、LoaderInfo オブジェクトによって送出されます。または 2 番目のロードが同じ Loader オブジェクトによって実行され、ロード開始前に元のコンテンツが削除された場合に、LoaderInfo オブジェクトによって送出されます。

unload イベントオブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetアンロードまたは置き換える SWF ファイルに関係のある LoaderInfo オブジェクトです。

関連項目


次の例では、LoaderInfoExample クラスを使用して、イメージをステージに表示 します。ここでは以下の手順を実行します。
  1. プロパティ url を作成します。これはイメージの場所と名前です。
  2. クラスコンストラクタは loader という名前の Loader オブジェクトを作成します。
  3. loader オブジェクトはイベントリスナーをインスタンス化して、イメージが正しくロードされるようにします。
  4. コンストラクタは URLRequest オブジェクトの新しいインスタンス request を作成して、 ファイル名と場所を認識させるために url を渡します。
  5. request オブジェクトは、 loader オブジェクトの load() メソッドに渡されます。これにより、イメージが表示リストにロードされます。

重要 : この例では、Image.gif という名前のファイルを コンパイルした SWF ファイルと同じディレクトリに追加する必要があります。メイン SWF ファイルのサイズ内に収まる領域を持つイメージを使用してください。

package {
    import flash.display.Loader;
    import flash.display.LoaderInfo;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.URLRequest;

    public class LoaderInfoExample extends Sprite {
        private var url:String = "Image.gif";

        public function LoaderInfoExample() {
            var loader:Loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
            loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            var request:URLRequest = new URLRequest(url);
            loader.load(request);
            addChild(loader);
        }

        private function initHandler(event:Event):void {
            var loader:Loader = Loader(event.target.loader);
            var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo);
            trace("initHandler: loaderURL=" + info.loaderURL + " url=" + info.url);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
    }
}




 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/2_jp/langref/flash/display/LoaderInfo.html