パッケージflash.net
クラスpublic final class URLLoaderDataFormat
継承URLLoaderDataFormat Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

URLLoaderDataFormat クラスは、ダウンロードされるデータの受信方法を指定する値を提供します。

例を表示



パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
パブリック定数
 定数定義元
  BINARY : String = "binary"
[静的] ダウンロードされるデータを生のバイナリデータとして受信することを指定します。
URLLoaderDataFormat
  TEXT : String = "text"
[静的] ダウンロードされるデータをテキストとして受信することを指定します。
URLLoaderDataFormat
  VARIABLES : String = "variables"
[静的] ダウンロードされるデータを URL エンコード形式の変数として受信することを指定します。
URLLoaderDataFormat
定数の詳細
BINARY定数
public static const BINARY:String = "binary"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ダウンロードされるデータを生のバイナリデータとして受信することを指定します。

TEXT定数 
public static const TEXT:String = "text"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ダウンロードされるデータをテキストとして受信することを指定します。

VARIABLES定数 
public static const VARIABLES:String = "variables"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ダウンロードされるデータを URL エンコード形式の変数として受信することを指定します。

例の使用法
URLLoaderDataFormatExample.as

次の例では、URLLoaderDataFormatExample クラスを使用して、実行時にロードされるファイルのデータフォーマットとステータス情報を表示します。ここでは以下の手順を実行します。
  1. クラスコンストラクタが loader という URLLoader インスタンスと、ロードされるファイルの場所と名前である request という URLRequest インスタンスを作成します。
  2. loader オブジェクトが configureListeners() メソッドに渡されます。このメソッドは、サポートされる各 URLLoader イベントのリスナーを追加します。
    • completeHandler()complete イベントをリッスンします。このイベントは「TextFile.txt」が正常にロードされた後に送出されます。
    • openHandler()open イベントをリッスンします。このイベントは「TextFile.txt」の(Flash Player への)ダウンロードの開始時に送出されます。
    • progressHandler()progress イベントをリッスンします。このイベントはダウンロード処理を実行中にデータを受信したときに送出されます。
    • securityErrorHandler()securityError イベントをリッスンします。このイベントは、ローカルでの再生に関するセキュリティを誤って設定してテキストファイルにアクセスした場合に送出されます。
    • httpStatusHandler()httpStatusHandler イベントをリッスンします。この場合は「TextFile.txt」がローカル側にあるので、このイベントは送出されません。
    • ioErrorHandler()ioError イベントをリッスンします。このイベントは、たとえばファイルが存在しないなど、ファイルに関して深刻な問題がある場合のみ発生します。
  3. 次に request オブジェクトが loader.load() メソッドに渡されます。このメソッドは、DisplayObject オブジェクトを使用してテキストファイルをメモリにロードします。

メモ :


package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.*;

    public class URLLoaderDataFormatExample extends Sprite {
        private var source:String = "TextFile.txt";
        private var dataFormat:String = URLLoaderDataFormat.TEXT;
        
        public function URLLoaderDataFormatExample () {
            var loader:URLLoader = new URLLoader();
            loader.dataFormat = dataFormat;
            configureListeners(loader);
            var request:URLRequest = new URLRequest(source);
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Error loading requested document: " + source);
            }
        }

        private function configureListeners(dispatcher:URLLoader):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        }

        private function completeHandler(event:Event):void {
            var loader:URLLoader = URLLoader(event.target);
            switch(loader.dataFormat) {
                case URLLoaderDataFormat.TEXT :
                    trace("completeHandler (text): " + loader.data);
                    break;
                case URLLoaderDataFormat.BINARY :
                    trace("completeHandler (binary): " + loader.data);
                    break;
                case URLLoaderDataFormat.VARIABLES :
                    trace("completeHandler (variables): " + loader.data);
                    break;
            }
        }

        private function httpStatusHandler(event:Event):void {
            trace("httpStatusHandler: " + event);
        }

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

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
    }
}




 

 

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

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/net/URLLoaderDataFormat.html