パッケージ | flash.net |
クラス | public class URLStream |
継承 | URLStream EventDispatcher Object |
実装 | IDataInput |
サブクラス | AVURLStream |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
URLStream の読み取り操作で、ブロッキングは発生しません。つまり、読み取るデータが十分にあるかどうかを bytesAvailable
プロパティを使用して確認してから、データを読み取る必要があります。データが十分にない場合は、EOFError
例外がスローされます。
すべてのバイナリデータは、ビッグエンディアン形式がデフォルトのエンコーディングです。ビッグエンディアンでは、最上位バイトが最初になります。
URLStream クラスでダウンロードしている URL に適用されるセキュリティルールは、URLLoader オブジェクトに適用されるルールと同一です。ポリシーファイルは、必要に応じてダウンロードされます。ローカルファイルのセキュリティルールが適用され、必要に応じてセキュリティ警告が発生します。
関連する API エレメント
プロパティ | 定義元 | ||
---|---|---|---|
bytesAvailable : uint [読み取り専用]
入力バッファーで読み取ることができるデータのバイト数を返します。 | URLStream | ||
connected : Boolean [読み取り専用]
この URLStream オブジェクトが現在、接続されているかどうかを示します。 | URLStream | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
endian : String
データのバイト順を示します。 | URLStream | ||
objectEncoding : uint
オブジェクトの書き込みまたは読み取り時に使用される Action Message Format(AMF)のバージョンを制御します。 | URLStream |
メソッド | 定義元 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | ||
すぐにストリームを閉じ、ダウンロード処理をキャンセルします。 | URLStream | ||
イベントをイベントフローに送出します。 | EventDispatcher | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
request パラメーターで指定された URL でのダウンロードを開始します。 | URLStream | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ストリームからブール値を読み取ります。 | URLStream | ||
ストリームから符号付きバイトを読み取ります。 | URLStream | ||
ストリームから length バイトのデータを読み取ります。 | URLStream | ||
ストリームから IEEE 754 倍精度浮動小数点数を読み取ります。 | URLStream | ||
ストリームから IEEE 754 単精度浮動小数点数を読み取ります。 | URLStream | ||
ストリームから符号付き 32 bit 整数を読み取ります。 | URLStream | ||
指定した文字セットを使用して、バイトストリームから指定した長さのマルチバイトストリングを読み取ります。 | URLStream | ||
readObject():*
ソケットから Action Message Format(AMF)形式でエンコードされたオブジェクトを読み取ります。 | URLStream | ||
ストリームから符号付き 16 bit 整数を読み取ります。 | URLStream | ||
ストリームから符号なしバイトを読み取ります。 | URLStream | ||
ストリームから符号なし 32 bit 整数を読み取ります。 | URLStream | ||
ストリームから符号なし 16 bit 整数を読み取ります。 | URLStream | ||
ストリームから UTF-8 ストリングを読み取ります。 | URLStream | ||
ストリームから length の UTF-8 バイトを読み取り、ストリングを返します。 | URLStream | ||
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
イベント | 概要 | 定義元 | ||
---|---|---|---|---|
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | |||
データが正常にロードされたときに送出されます。 | URLStream | |||
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | |||
URLStream.load() メソッドを呼び出して HTTP を介してデータにアクセスを試み、Adobe AIR で要求のステータスコードを検出して返すことができる場合に送出されます。 | URLStream | |||
URLStream.load() を呼び出して HTTP を介してデータにアクセスを試み、Flash Player または Adobe AIR で要求のステータスコードを検出して返すことができる場合に送出されます。 | URLStream | |||
入出力エラーが発生してロード操作が失敗したときに送出されます。 | URLStream | |||
ロード操作が開始したときに送出されます。 | URLStream | |||
ダウンロード処理を実行中にデータを受信したときに送出されます。 | URLStream | |||
URLStream.load() の呼び出しによってセキュリティサンドボックスの外部にあるサーバーからデータをロードしようとすると送出されます。 | URLStream |
bytesAvailable | プロパティ |
connected | プロパティ |
endian | プロパティ |
objectEncoding | プロパティ |
close | () | メソッド |
load | () | メソッド |
public function load(request:URLRequest):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
request
パラメーターで指定された URL でのダウンロードを開始します。
注意:ロード中のファイルに ASCII 文字以外の文字(英語以外の多くの言語に存在する)が含まれている場合は、ASCII のような非 Unicode 形式ではなく UTF-8 または UTF-16 エンコーディング形式でファイルを保存することをお勧めします。
ロード処理がすぐに失敗すると、エラーについて説明する IOError または SecurityError(ローカルファイルのセキュリティエラーを含む)例外がスローされます。その他に、URL ダウンロードでダウンロードが正常に開始した場合は open
イベントが送出され、エラーが発生した場合はエラーイベントが送出されます。
デフォルトで、呼び出し元の SWF ファイルおよびロードする URL は同じドメインに置かれている必要があります。例えば、www.adobe.com に置かれている SWF ファイルは www.adobe.com に置かれているソースからのみデータをロードできます。 異なるドメインからデータをロードするには、データをホストするサーバーに URL ポリシーファイルを配置します。
Flash Player では、一般的な予約ポートへは接続できません。遮断されたポートの詳しいリストについては、『ActionScript 3.0 開発ガイド』の「ネットワーク API の制限」を参照してください。
Flash Player では、SWF ファイルがこのメソッドを使用しないようにすることができます。そのためには、SWF コンテンツを含んでいる HTML ページに allowNetworking
パラメーター(object
タグおよび embed
タグ)を設定します。
Flash Player 10 以降および AIR 1.5 以降では、"multipart/form-data" などのマルチパート Content-Type にアップロードが含まれていると(アップロードが含まれているかどうかは POST ボディ内の "content-disposition" ヘッダーの "filename" パラメーターで示されます)、そのアップロードに適用されるセキュリティ規則によって POST 処理が拘束されます。
- POST 処理は、マウスのクリックやキーの押下などのユーザーが開始したアクションに応答して実行する必要があります。
- POST 処理がクロスドメインである(POST ターゲットが、POST 要求を送信中の SWF ファイルと同じサーバー上にない)場合は、クロスドメインアクセスを許可する URL ポリシーファイルをターゲットサーバーが提供する必要があります。
また、すべてのマルチパート Content-Type では、RFC2046 標準に準拠した有効なシンタックスを使用する必要があります。シンタックスが有効でない場合は、アップロードに適用されるセキュリティ規則によって POST 処理が拘束されます。
これらのルールは、アプリケーションサンドボックス内にない AIR コンテンツにも適用されます。ただし、Adobe AIR では、アプリケーションサンドボックス内のコンテンツ(AIR アプリケーションと共にインストールされたコンテンツ)は、これらのセキュリティ制限による制限を受けません。
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:セキュリティを参照してください。
AIR では、URLRequest オブジェクトを httpResponse
ステータスイベントに登録できます。httpStatus
イベントと異なり、httpResponseStatus
イベントは応答データの前に配信されます。また、httpResponseStatus
イベントには responseHeaders
プロパティと responseURL
プロパティの値が含まれます(これらは httpStatus
イベントでは定義されていません)。httpResponseStatus
イベントは、発生した場合、complete
イベントまたは error
イベントの前に、これらのイベントとは別に送信されます。
httpResponseStatus
イベントリスナーがある場合、応答メッセージの本文は常に送信され、HTTP ステータスコードの応答結果は常に complete
イベントになります。これは、HTTP 応答ステータスコードが成功またはエラーを示しているかどうかにかかわらず当てはまります。
AIR では、このイベントリスナーが存在しない(つまり、httpResponseStatus
イベントリスナーが存在しない)場合、SWF の AIR のバージョンによって動作が異なります。
- SWF 9 コンテンツでは、HTTP 応答のステータスコードが成功を示している場合のみ、HTTP 応答メッセージの本文が送信されます。それ以外(エラーがある場合)は、本文は送信されずに、URLRequest オブジェクトによって IOError イベントが送出されます。
- SWF 10 コンテンツでは、HTTP 応答メッセージの本文は必ず送信されます。エラーがある場合は、URLRequest オブジェクトによって IOError イベントが送出されます。
パラメーター
request:URLRequest — ダウンロードする URL を指定する URLRequest オブジェクトです。このパラメーターの値、または渡された URLRequest オブジェクトの URLRequest.url プロパティが null の場合、アプリケーションは null ポインターエラーをスローします。
|
イベント
complete: — データが正常にロードされた後に送出されます。httpResponseStatus イベントリスナーが存在する場合、URLRequest オブジェクトは、HTTP 応答のステータスコードが成功またはエラーのいずれを示しているかを通知する complete イベントも送出します。
| |
httpStatus: — アクセスが HTTP 経由で、現在の環境がステータスコードの取得をサポートしている場合、complete イベントや error イベントに加えて、これらのイベントを受け取る場合があります。
| |
httpResponseStatus: — load() メソッドを呼び出して HTTP を介してデータにアクセスを試み、Adobe AIR で要求のステータスコードを検出して返すことができる場合に送出されます。
| |
ioError: — ロード操作を完了できませんでした。
| |
open: — ロード操作が開始したときに送出されます。
| |
securityError: — 呼び出し元のセキュリティ Sandbox の外部にあるサーバーからデータを取得しようとするロード操作です。これはサーバー上のポリシーファイルを使用すると回避できます。
|
例外
ArgumentError — URLRequest.requestHeader オブジェクトには、禁止されている特定の HTTP リクエストヘッダーを含めることはできません。詳細については、URLRequestHeader クラスの説明を参照してください。
| |
MemoryError — このエラーは、次の理由で発生する可能性があります。
| |
SecurityError — 信頼されていないローカル SWF ファイルはインターネットへの接続を許可されません。これは、ネットワークアクセスを許可されたローカル SWF ファイル、または信頼できる SWF ファイルとして再分類すると回避できる場合があります。
| |
SecurityError — 一般的な予約ポートに接続しようとしています。遮断されたポートの詳しいリストについては、『ActionScript 3.0 開発ガイド』の「ネットワーク API の制限」を参照してください。
|
readBoolean | () | メソッド |
public function readBoolean():Boolean
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームからブール値を読み取ります。1 バイトが読み取られ、バイトがゼロ以外の場合は true
、それ以外の場合は false
が返されます。
Boolean — バイトがゼロ以外の場合は true 、それ以外の場合は false が返されます。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readByte | () | メソッド |
public function readByte():int
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号付きバイトを読み取ります。
返される値は -128 ~ 127 の範囲です。
戻り値int — -128 ~ 127 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readBytes | () | メソッド |
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから length
バイトのデータを読み取ります。このバイトは、bytes
で指定した ByteArray オブジェクトに読み込まれます。ByteArray オブジェクトの offset
バイトの位置から読み込みが開始されます。
パラメーター
bytes:ByteArray — データの読み込み先の ByteArray オブジェクトです。
| |
offset:uint (default = 0 ) — bytes でのデータ読み込み開始位置を指定するためのオフセットです。デフォルト値は 0 です。
| |
length:uint (default = 0 ) — 読み取るバイト数です。デフォルト値の 0 に設定すると、すべてのデータが読み取られます。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readDouble | () | メソッド |
public function readDouble():Number
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから IEEE 754 倍精度浮動小数点数を読み取ります。
戻り値Number — ストリームから返される IEEE 754 倍精度浮動小数点数。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readFloat | () | メソッド |
public function readFloat():Number
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから IEEE 754 単精度浮動小数点数を読み取ります。
戻り値Number — ストリームから返される IEEE 754 単精度浮動小数点数。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readInt | () | メソッド |
public function readInt():int
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号付き 32 bit 整数を読み取ります。
返される値は -2147483648 ~ 2147483647 の範囲です。
戻り値int — -2147483648 ~ 2147483647 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readMultiByte | () | メソッド |
public function readMultiByte(length:uint, charSet:String):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
指定した文字セットを使用して、バイトストリームから指定した長さのマルチバイトストリングを読み取ります。
パラメーター
length:uint — バイトストリームから読み取るバイト数です。
| |
charSet:String — バイトの解釈に使用する文字セットを表すストリングです。文字セットのストリングには、"shift_jis" 、"CN-GB" 、および "iso-8859-1" などがあります。完全な一覧については、「サポートされている文字セット」を参照してください。
注意: |
String — UTF-8 エンコードされたストリングです。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
|
readObject | () | メソッド |
public function readObject():*
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ソケットから Action Message Format(AMF)形式でエンコードされたオブジェクトを読み取ります。
戻り値* — 非直列化されたオブジェクトです。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
関連する API エレメント
readShort | () | メソッド |
public function readShort():int
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号付き 16 bit 整数を読み取ります。
返される値は -32768 ~ 32767 の範囲です。
戻り値int — -32768 ~ 32767 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readUnsignedByte | () | メソッド |
public function readUnsignedByte():uint
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号なしバイトを読み取ります。
返される値は 0 ~ 255 の範囲です。
戻り値uint — 0 ~ 255 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readUnsignedInt | () | メソッド |
public function readUnsignedInt():uint
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号なし 32 bit 整数を読み取ります。
返される値は 0 ~ 4294967295 の範囲です。
戻り値uint — 0 ~ 4294967295 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readUnsignedShort | () | メソッド |
public function readUnsignedShort():uint
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから符号なし 16 bit 整数を読み取ります。
返される値は 0 ~ 65535 の範囲です。
戻り値uint — 0 ~ 65535 の範囲の値。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readUTF | () | メソッド |
public function readUTF():String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから UTF-8 ストリングを読み取ります。このストリングには、バイト単位の長さを示す符号なし short が前に付いているものと見なされます。
戻り値String — UTF-8 ストリング。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
readUTFBytes | () | メソッド |
public function readUTFBytes(length:uint):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ストリームから length
の UTF-8 バイトを読み取り、ストリングを返します。
パラメーター
length:uint — UTF-8 バイトのシーケンスです。
|
String — 指定した長さの文字のバイト表現で作成された UTF-8 ストリングです。
|
例外
EOFError — 読み取り可能なデータが不足しています。ローカル SWF ファイルがセキュリティ警告をトリガーする場合、Flash Player は URLStream データが ActionScript で利用されるのを阻止します。その場合、データが受信され、読み取りメソッドのいずれかが EOFError 例外をスローした場合でも、bytesAvailable プロパティは 0 を返します。
| |
IOError — ストリームで I/O エラーが発生したか、ストリームが開いていません。
|
complete | イベント |
flash.events.Event
プロパティ Event.type =
flash.events.Event.COMPLETE
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
データが正常にロードされたときに送出されます。
Event.COMPLETE
定数は、type
プロパティ(complete
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 読み込みが完了したネットワークオブジェクトです。 |
httpResponseStatus | イベント |
flash.events.HTTPStatusEvent
プロパティ HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, AIR 1.0, Flash Lite 4 |
URLStream.load()
メソッドを呼び出して HTTP を介してデータにアクセスを試み、Adobe AIR で要求のステータスコードを検出して返すことができる場合に送出されます。
URLStream オブジェクトに httpStatusEvent
イベントを登録すると、エラー応答がコンテンツであるかのように配信されます。このため、URLStream は、エラーデータが URLStream にロードされると、ioError
イベントを送出する代わりに progress
イベントおよび complete
イベントを送出します。
httpStatus
イベントと異なり、httpResponseStatus
イベントは応答データの前に配信されます。また、httpResponseStatus
イベントには responseHeaders
プロパティと responseURL
プロパティの値が含まれます(これらは httpStatus
イベントでは定義されていません)。httpResponseStatus
イベントは、発生した場合、complete
イベントまたは error
イベントの前に、これらのイベントとは別に送信されます。
HTTPStatusEvent.HTTP_RESPONSE_STATUS
定数は、type
プロパティ(httpResponseStatus
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
responseURL | 応答の返送元の URL です。 |
responseHeaders | 返された応答ヘッダー(URLRequestHeader オブジェクトの配列)です。 |
status | サーバーから返された HTTP ステータスコードです。 |
redirected | 応答にリダイレクトの結果があるかどうか。 |
target | HTTP ステータスコードを受け取るネットワークオブジェクトです。 |
関連する API エレメント
httpStatus | イベント |
flash.events.HTTPStatusEvent
プロパティ HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_STATUS
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
URLStream.load()
を呼び出して HTTP を介してデータにアクセスを試み、Flash Player または Adobe AIR で要求のステータスコードを検出して返すことができる場合に送出されます(一部のブラウザー環境ではこの情報を提供できません)。httpStatus
が発生した場合は、complete
イベントまたは error
イベントの前に、これらのイベントとは別に送信されます。
HTTPStatusEvent.HTTP_STATUS
定数は、type
プロパティ(httpStatus
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
status | サーバーから返された HTTP ステータスコードです。 |
target | HTTP ステータスコードを受け取るネットワークオブジェクトです。 |
関連する API エレメント
ioError | イベント |
flash.events.IOErrorEvent
プロパティ IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
入出力エラーが発生してロード操作が失敗したときに送出されます。
type
プロパティ(ioError
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
errorID | 特定のエラーに関連付けられた参照番号です(AIR のみ)。 |
target | 入出力エラーが発生したネットワークオブジェクトです。 |
text | エラーメッセージとして表示されるテキストです。 |
関連する API エレメント
open | イベント |
flash.events.Event
プロパティ Event.type =
flash.events.Event.OPEN
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ロード操作が開始したときに送出されます。
Event.OPEN
定数は、type
プロパティ(open
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 接続をオープンしたネットワークオブジェクトです。 |
関連する API エレメント
progress | イベント |
flash.events.ProgressEvent
プロパティ ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ダウンロード処理を実行中にデータを受信したときに送出されます。受け取ったデータは、URLStream クラスのメソッドを使用してすぐに読み取ることができます。
type
プロパティ(progress
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
bytesLoaded | リスナーがイベントを処理しているときに読み込まれたアイテム数またはバイト数です。 |
bytesTotal | 読み込みプロセスが成功した場合に最終的に読み込まれるアイテムまたはバイトの総数です。 |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 進行状況をレポートする オブジェクトです。 |
関連する API エレメント
securityError | イベント |
flash.events.SecurityErrorEvent
プロパティ SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
URLStream.load()
の呼び出しによってセキュリティサンドボックスの外部にあるサーバーからデータをロードしようとすると送出されます。
SecurityErrorEvent.SECURITY_ERROR
定数は、type
プロパティ(securityError
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | セキュリティエラーを報告するネットワークオブジェクトです。 |
text | エラーメッセージとして表示されるテキストです。 |
関連する API エレメント
例を実行するために、URLStreamExample.swf という名前のファイルを SWF ファイルと同じディレクトリに配置してください。
package { import flash.display.Sprite; import flash.errors.*; import flash.events.*; import flash.net.URLRequest; import flash.net.URLStream; public class URLStreamExample extends Sprite { private static const ZLIB_CODE:String = "CWS"; private var stream:URLStream; public function URLStreamExample() { stream = new URLStream(); var request:URLRequest = new URLRequest("URLStreamExample.swf"); configureListeners(stream); try { stream.load(request); } catch (error:Error) { trace("Unable to load requested URL."); } } private function configureListeners(dispatcher:EventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); } private function parseHeader():void { trace("parseHeader"); trace("isCompressed: " + isCompressed()); trace("version: " + stream.readByte()); } private function isCompressed():Boolean { return (stream.readUTFBytes(3) == ZLIB_CODE); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); parseHeader(); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:Event):void { trace("progressHandler: " + event); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } }
Tue Jun 12 2018, 10:34 AM Z