パッケージ | mx.rpc.http |
クラス | public class HTTPService |
継承 | HTTPService AbstractInvoker EventDispatcher Object |
サブクラス | HTTPService |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
send()
メソッドを呼び出すと、指定した URL に対して HTTP 要求が実行され、HTTP 応答が返されます。 指定する URL にパラメーターを渡すこともできます。 サーバーベースのプロキシサービスを経由しない場合は、HTTP GET メソッドまたは POST メソッドだけを使用できます。 useProxy プロパティを true に設定し、サーバーベースのプロキシサービスを使用する場合は、HTTP の HEAD、OPTIONS、TRACE および DELETE メソッドも使用できます。
メモ:ソフトウェアの制約により、HTTPService で GET 要求を使用した場合、ユーザーフレンドリーなエラーメッセージは生成されません。
関連する API エレメント
プロパティ | 定義元 | ||
---|---|---|---|
channelSet : ChannelSet
サービスが使用する ChannelSet へのアクセスを提供します。 | HTTPService | ||
concurrency : String
同一サービスに対する複数の呼び出しの処理方法を示す値です。 | HTTPService | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
contentType : String
サービス要求のコンテンツタイプです。 | HTTPService | ||
destination : String
services-config.xml ファイル内の HTTPService 宛先名です。 | HTTPService | ||
headers : Object
サードパーティーのエンドポイントに送信されるカスタム HTTP ヘッダーです。 | HTTPService | ||
lastResult : Object [オーバーライド] [読み取り専用]
最後の呼び出しの結果です。 | HTTPService | ||
makeObjectsBindable : Boolean [オーバーライド]
この値が true の場合、返された匿名オブジェクトは強制的にバインド可能オブジェクトにされます。 | HTTPService | ||
method : String
要求を送信するための HTTP メソッドです。 | HTTPService | ||
operationManager : Function
このプロパティを設定するのは、通常、サービスが外部的に呼び出される方法を修正せずに、サービス起動の動作を修正する必要のあるフレームワークコードです。 | AbstractInvoker | ||
request : Object
URL に渡すパラメーターとして使用される、名前と値のペアのオブジェクトです。 | HTTPService | ||
requestTimeout : int
送信メッセージの要求タイムアウト時間(秒単位)に対するアクセスを提供します。 | HTTPService | ||
resultElementType : Class
resultType と同じように、指定の操作が使用する ActionScript クラスを定義するのに使用しますが、このプロパティは、複数値結果(例えば)を返す操作にのみ適用されます。 | AbstractInvoker | ||
resultFormat : String
HTTP 呼び出しから返された結果を非直列化する方法を示す値です。 | HTTPService | ||
resultType : Class
操作のオプション戻り型を指定します。 | AbstractInvoker | ||
rootURL : String
相対 URL を計算するときに、HTTPService オブジェクトが使用する必要のある URL です。 | HTTPService | ||
serializationFilter : SerializationFilter
アダプターを提供します。このアダプターは、HTTP 応答本文を ActionScript オブジェクトに変換し、パラメーターまたは本文を contentType、URL および HTTP 要求の本文後に調整するプロセスを制御します。 | HTTPService | ||
showBusyCursor : Boolean
true の場合、サービスの実行中にビジーカーソルが表示されます。 | HTTPService | ||
url : String
サービスの場所を表します。 | HTTPService | ||
useProxy : Boolean
Flex のプロキシサービスを利用するかどうかを指定します。 | HTTPService | ||
xmlDecode : Function
サービス結果を XML からデコードする際に使用される ActionScript 関数です。 | HTTPService | ||
xmlEncode : Function
サービス要求を XML にエンコードするために使用される ActionScript 関数です。 | HTTPService |
メソッド | 定義元 | ||
---|---|---|---|
新しい HTTPService を作成します。 | HTTPService | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | ||
[オーバーライド]
最後のサービス呼び出しまたは指定された ID を持つ呼び出しをキャンセルします。 | HTTPService | ||
[オーバーライド]
インボーカの result プロパティを null に設定します。 | HTTPService | ||
サービスのネットワーク接続を切断します。 | HTTPService | ||
イベントをイベントフローに送出します。 | EventDispatcher | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
ユーザーを宛先からログアウトします。 | HTTPService | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | ||
HTTPService 要求を実行します。 | HTTPService | ||
サービスがアクセスする宛先の証明書を設定します。 | HTTPService | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ユーザーが HTTP URL にアクセスするときに、ユーザーを認証するためのユーザー名とパスワードです。 | HTTPService | ||
このフックは lastResult プロパティを更新するために公開されます。 | AbstractInvoker | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
イベント | 概要 | 定義元 | ||
---|---|---|---|---|
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | |||
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | |||
HTTPService 呼び出しが失敗したときに送出されます。 | HTTPService | |||
チャネルがメッセージの送信を試みる前にエラーがスローされない限り、HTTPService 呼び出しが実行されると、invoke イベントが開始されます。 | HTTPService | |||
HTTPService 呼び出しが正常に結果を返したときに送出されます。 | HTTPService |
定数 | 定義元 | ||
---|---|---|---|
CONTENT_TYPE_FORM : String = "application/x-www-form-urlencoded" [静的]
HTTP サービスによって送信中のデータが、application/x-www-form-urlencoded としてエンコードされることを示します。 | HTTPService | ||
CONTENT_TYPE_XML : String = "application/xml" [静的]
HTTP サービスによって送信中のデータが、application/xml としてエンコードされることを示します。 | HTTPService | ||
DEFAULT_DESTINATION_HTTP : String = "DefaultHTTP" [静的]
HTTPService オブジェクトが DefaultHTTP 宛先を使用することを示します。 | HTTPService | ||
DEFAULT_DESTINATION_HTTPS : String = "DefaultHTTPS" [静的]
HTTPService オブジェクトが DefaultHTTPS 宛先を使用することを示します。 | HTTPService | ||
ERROR_DECODING : String = "Client.CouldNotDecode" [静的]
XML 形式の結果を XML インスタンスに解析できなかったか、オブジェクトにデコードできなかったことを示します。 | HTTPService | ||
ERROR_ENCODING : String = "Client.CouldNotEncode" [静的]
入力パラメーターを XML としてエンコードできなかったことを示します。 | HTTPService | ||
ERROR_URL_REQUIRED : String = "Client.URLRequired" [静的]
useProxy プロパティが false に設定されたが、URL が提供されなかったことを示します。 | HTTPService | ||
RESULT_FORMAT_ARRAY : String = "array" [静的]
結果フォーマット "array" は "object" と同様です。ただし、この結果フォーマットで返される値は常に配列で、結果フォーマット "object" から返された結果が配列になっていない場合に、そのアイテムが最初のアイテムとして新しい配列に追加されるようにします。 | HTTPService | ||
RESULT_FORMAT_E4X : String = "e4x" [静的]
結果フォーマットが "e4x" の場合、返される値は XML インスタンスです。このインスタンスには、XML(E4X)式用の ECMAScript を使用してアクセスできます。 | HTTPService | ||
RESULT_FORMAT_FLASHVARS : String = "flashvars" [静的]
結果フォーマットが "flashvars" の場合、返される値はアンパサンドで区切られた名前と値のペアを含むテキストで、ActionScript オブジェクトに解析されます。 | HTTPService | ||
RESULT_FORMAT_OBJECT : String = "object" [静的]
結果フォーマットが "object" の場合、返される値は XML で、ただし ActionScript オブジェクトのツリーとして解析されます。 | HTTPService | ||
RESULT_FORMAT_TEXT : String = "text" [静的]
結果フォーマットが "text" の場合、HTTPService 結果テキストは未処理のストリングとなります。 | HTTPService | ||
RESULT_FORMAT_XML : String = "xml" [静的]
結果フォーマットが "xml" の場合、結果は、親 flash.xml.XMLDocument の最初の子を指定する flash.xml.XMLNode インスタンスとして返されます。 | HTTPService |
channelSet | プロパティ |
channelSet:ChannelSet
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービスが使用する ChannelSet へのアクセスを提供します。 ChannelSet は手動で作成して割り当てることができます。また、このサービスの destination
に対して設定済みのチャネルを使って、動的に作成することもできます。
実装
public function get channelSet():ChannelSet
public function set channelSet(value:ChannelSet):void
concurrency | プロパティ |
concurrency:String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
同一サービスに対する複数の呼び出しの処理方法を示す値です。 デフォルト値は multiple
です。 使用できる値は次のとおりです。
multiple
:既存の要求はキャンセルされません。返されるデータは開発者が責任を持って、イベントストリームを慎重に管理することで整合性を確保する必要があります。 これがデフォルト値です。single
:処理では一度に 1 つの要求のみが認められ、複数の要求を送信すると処理が失敗します。last
:要求を送信すると、既存の要求がすべてキャンセルされます。
実装
public function get concurrency():String
public function set concurrency(value:String):void
contentType | プロパティ |
contentType:String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービス要求のコンテンツタイプです。 デフォルトは application/x-www-form-urlencoded
で、名前と値のペアを持つ通常の HTTP POST のような要求を送信します。application/xml
は要求を XML として送信します。
実装
public function get contentType():String
public function set contentType(value:String):void
destination | プロパティ |
destination:String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
services-config.xml ファイル内の HTTPService 宛先名です。 指定されていない場合、Flex は DefaultHTTP
宛先を使用します。 url
プロパティを使用しているが、要求を HTTPS 経由でプロキシに到達させる場合は、DefaultHTTPS
を指定します。
実装
public function get destination():String
public function set destination(value:String):void
headers | プロパティ |
lastResult | プロパティ |
makeObjectsBindable | プロパティ |
method | プロパティ |
request | プロパティ |
requestTimeout | プロパティ |
resultFormat | プロパティ |
resultFormat:String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTP 呼び出しから返された結果を非直列化する方法を示す値です。 この値は次の項目に基づいて決定します。
- XML または名前と値のペアのどちらが返されるのか。
- 結果にアクセスする方法。結果にはオブジェクト、テキストまたは XML としてアクセスできます。
デフォルト値は object
です。 使用できる値は次のとおりです。
object
:返される値は XML であり、ActionScript オブジェクトのツリーとして解析されます。 これはデフォルトの設定です。array
:返される値は XML で、ActionScript オブジェクトのツリーとして解析されますが、トップレベルのオブジェクトが配列でない場合、新しい配列が作成されて結果が最初のアイテムとして設定されます。 makeObjectsBindable が true の場合、配列は ArrayCollection 内にラップされます。xml
:返される値は XML です。これは ActionScript XMLnode オブジェクト内のリテラル XML として返されます。flashvars
:返される値は、アンパサンドで区切られた名前と値のペアを含むテキストで、ActionScript オブジェクトに解析されます。text
:返される値はテキストで、未処理のまま保持されます。e4x
:返される値は XML で、ActionScript XML オブジェクト内のリテラル XML として返されます。XML(E4X)式用の ECMAScript を使ってアクセスできます。
実装
public function get resultFormat():String
public function set resultFormat(value:String):void
rootURL | プロパティ |
rootURL:String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
相対 URL を計算するときに、HTTPService オブジェクトが使用する必要のある URL です。 このプロパティは、プロキシを介するときにだけ使用されます。 useProxy
プロパティが false
に設定されている場合、相対 URL はこのアプリケーションを実行する SWF の場所に基づいて自動的に計算されます。 明示的に設定されていない場合、rootURL
は自動的に mx.messaging.config.LoaderConfig.url の URL に設定されます。
実装
public function get rootURL():String
public function set rootURL(value:String):void
serializationFilter | プロパティ |
serializationFilter:SerializationFilter
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
アダプターを提供します。このアダプターは、HTTP 応答本文を ActionScript オブジェクトに変換し、パラメーターまたは本文を contentType、URL および HTTP 要求の本文後に調整するプロセスを制御します。resultFormat を設定することで間接的に設定することもできます。そうするには、静的メソッド SerializationFilter.registerFilterForResultFormat("formatName"、フィルター)を使用してSerializationFilter を登録します。
実装
public function get serializationFilter():SerializationFilter
public function set serializationFilter(value:SerializationFilter):void
showBusyCursor | プロパティ |
url | プロパティ |
useProxy | プロパティ |
useProxy:Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
Flex のプロキシサービスを利用するかどうかを指定します。 デフォルト値は false
です。true
を指定しない場合(Flex サーバーを介して要求をプロキシしない場合)は、プレーヤーがターゲット URL に確実に到達できるようにする必要があります。 また、useProxy
プロパティが false
に設定されている場合、services-config.xml ファイルで定義された宛先を使用することはできません。
デフォルト値: false。
実装
public function get useProxy():Boolean
public function set useProxy(value:Boolean):void
xmlDecode | プロパティ |
xmlDecode:Function
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービス結果を XML からデコードする際に使用される ActionScript 関数です。 resultFormat
がオブジェクトで、xmlDecode
プロパティが設定されている場合、Flex は HTTPService が返す XML を使用してオブジェクトを作成します。 それが定義されていない場合は、デフォルトの XMLDecoder を使用してこの処理が実行されます。
xmlDecode
プロパティで参照される関数は、flash.xml.XMLNode オブジェクトをパラメーターとして使用してオブジェクトを返す必要があります。 返されるオブジェクトはどのようなタイプでも構いませんが、必ずいずれかのオブジェクトが返される必要があります。 null
または undefined
が返されると失敗が発生します。
<mx:HTTPService id="hs" xmlDecode="xmlDecoder" url="myURL" resultFormat="object" contentType="application/xml"> <mx:request><source/> <obj>{RequestObject}</obj> </mx:request> </mx:HTTPService>次に、xmlDecoder 関数の例を示します。
function xmlDecoder (myXML) { // Simplified decoding logic. var myObj = {}; myObj.name = myXML.firstChild.nodeValue; myObj.honorific = myXML.firstChild.attributes.honorific; return myObj; }
実装
public function get xmlDecode():Function
public function set xmlDecode(value:Function):void
xmlEncode | プロパティ |
xmlEncode:Function
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービス要求を XML にエンコードするために使用される ActionScript 関数です。 要求の contentType
が application/xml
で、渡された要求オブジェクトが Object の場合、Flex は xmlEncode
プロパティで指定された関数を使用して flash.xml.XMLNode オブジェクトに変換しようとします。xmlEncode
プロパティが設定されていない場合、Flex はデフォルトの XMLEncoder を使用して、オブジェクトグラフを flash.xml.XMLNode オブジェクトに変換します。
xmlEncode
プロパティは Object を使用して、flash.xml.XMLNode オブジェクトを返す必要があります。 この場合、XMLNode オブジェクトは XMLNode のサブクラスである flash.xml.XML オブジェクトでも、<mx:XML>
タグで取得できる flash.xml.XML オブジェクトの最初の子でも構いません。 誤ったタイプのオブジェクトが返されると、処理が失敗します。 次に、xmlEncode 関数を指定した <mx:HTTPService> タグの例を示します。
<mx:HTTPService id="hs" xmlEncode="xmlEncoder" url="myURL" resultFormat="object" contentType="application/xml"> <mx:request><source/> <obj>{RequestObject}</obj> </mx:request> </mx:HTTPService>次に、xmlEncoder 関数の例を示します。
function xmlEncoder (myObj) { return new XML(""); }
実装
public function get xmlEncode():Function
public function set xmlEncode(value:Function):void
HTTPService | () | コンストラクター |
public function HTTPService(rootURL:String = null, destination:String = null)
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
新しい HTTPService を作成します。サービスで相対 URL による送信を行う場合、完全な URL を決定するための基礎となる rootURL
を指定できます。例えば、Application.application.url
と指定します。
rootURL:String (default = null ) — 相対 URL を計算するときに、HTTPService が使用する必要のある URL です。
| |
destination:String (default = null ) — service-config.xml ファイル内の HTTPService 宛先名です。
|
cancel | () | メソッド |
override public function cancel(id:String = null):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
最後のサービス呼び出しまたは指定された ID を持つ呼び出しをキャンセルします。ネットワーク処理が続行する場合でも、result イベントや fault イベントは送出されません。
パラメーター
id:String (default = null ) — キャンセルする呼び出しの messageId です。オプションです。省略した場合、最後のサービス呼び出しがキャンセルされます。
|
mx.rpc:AsyncToken — キャンセルされた呼び出しに関連付けられた AsyncToken、または呼び出しがキャンセルされなかった場合は null です。
|
clearResult | () | メソッド |
override public function clearResult(fireBindingEvent:Boolean = true):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
インボーカの result
プロパティを null
に設定します。 これは呼び出しの結果が、既に使用されていない大きなオブジェクトであった場合に便利です。
パラメーター
fireBindingEvent:Boolean (default = true ) — 結果にバインドされているあらゆるものを更新するには、true に設定します。それ以外の場合は、false に設定します。 デフォルト値は true です。
|
disconnect | () | メソッド |
public function disconnect():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービスのネットワーク接続を切断します。 このメソッドは、未処理のネットワーク操作が完了するまで待つことはしません。
logout | () | メソッド |
public function logout():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ユーザーを宛先からログアウトします。宛先からのログアウトは、サーバー設定で指定されているものと同じチャネルを使用して接続されているあらゆるものに適用されます。 例えば、my-rtmp チャネル上で接続しており、RPC コンポーネントのいずれかを使用してログアウトすると、my-rtmp 上で接続していたあらゆるユーザーがログアウトされます。
メモ:このメソッドではなく mx.messaging.ChannelSet.logout() メソッドを使用することをお勧めします。
関連する API エレメント
send | () | メソッド |
public function send(parameters:Object = null):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTPService 要求を実行します。 パラメーターはオプションですが、指定する場合は contentType
に応じて、名前と値のペアの入ったオブジェクトまたは XML オブジェクトにする必要があります。
パラメーター
parameters:Object (default = null ) — サービス要求のコンテンツタイプに応じて、名前と値のペアまたは XML オブジェクトを含むオブジェクトです。
|
mx.rpc:AsyncToken — Asynchronous Completion Token を表すオブジェクトです。 result イベントまたは fault イベントの token プロパティで使用可能なオブジェクトと同じです。
|
setCredentials | () | メソッド |
public function setCredentials(username:String, password:String, charset:String = null):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
サービスがアクセスする宛先の証明書を設定します。 証明書は、同じ ChannelSet 上で接続されているすべてのサービスに適用されます。リモート宛先に対してプロキシを使用するサービスは、代わりに setRemoteCredentials()
メソッドを呼び出す必要があります。
パラメーター
username:String — 宛先のユーザー名です。
| |
password:String — 宛先のパスワードです。
| |
charset:String (default = null ) — 資格情報をエンコードする際に使用する文字セットエンコーディングです。デフォルトは null で、旧式文字セットの ISO-Latin-1 を示します。 サポートされているその他の文字セットは "UTF-8" のみです。
|
setRemoteCredentials | () | メソッド |
public function setRemoteCredentials(remoteUsername:String, remotePassword:String, charset:String = null):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ユーザーが HTTP URL にアクセスするときに、ユーザーを認証するためのユーザー名とパスワードです。 これらは、HTTP 認証ヘッダーの一部としてプロキシからエンドポイントに渡されます。 useProxy
プロパティが false に設定されている場合、このプロパティは無視されます。
パラメーター
remoteUsername:String — リモートエンドポイントに渡すユーザー名です。
| |
remotePassword:String — リモートエンドポイントに渡すパスワードです。
| |
charset:String (default = null ) — リモート資格情報をエンコードする際に使用する文字セットエンコーディングです。デフォルトは null で、旧式文字セットの ISO-Latin-1 を示します。 サポートされているその他の文字セットは "UTF-8" のみです。
|
fault | イベント |
mx.rpc.events.FaultEvent
プロパティ FaultEvent.type =
mx.rpc.events.FaultEvent.FAULT
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTPService 呼び出しが失敗したときに送出されます。
FAULT イベントタイプです。イベントオブジェクトの各プロパティには次の値が設定されています。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | true。関連付けられたトークンの responder.fault メソッドから preventDefault() を呼び出すと、サービスまたは処理がこのイベントを送出しなくなります。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。 例えば、イベントリスナーの登録に myButton.addEventListener() を使用すると、myButton の値は currentTarget となります。 |
fault | このイベントの原因についての詳細が含まれる Fault オブジェクトです。 |
message | このイベントに関連付けられたメッセージです。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずしもイベントを受け取るオブジェクトとは限りません。 イベントを受け取るオブジェクトに常にアクセスするには、currentTarget プロパティを使用してください。 |
token | メソッドの呼び出しを表すトークン。Asynchronous Completion Token パターンで使用されます。 |
invoke | イベント |
mx.rpc.events.InvokeEvent
プロパティ InvokeEvent.type =
mx.rpc.events.InvokeEvent.INVOKE
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
チャネルがメッセージの送信を試みる前にエラーがスローされない限り、HTTPService 呼び出しが実行されると、invoke イベントが開始されます。
INVOKE イベントタイプです。イベントオブジェクトの各プロパティには次の値が設定されています。
プロパティ | 値 |
---|---|
bubbles | false |
token | メソッドの個々の呼び出しを表すトークン。 Asynchronous Completion Token パターンで使用されます。 |
cancelable | true |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。 例えば、イベントリスナーの登録に myButton.addEventListener() を使用すると、myButton の値は currentTarget となります。 |
message | このイベントに関連付けられた要求メッセージです。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずしもイベントを受け取るオブジェクトとは限りません。 イベントを受け取るオブジェクトに常にアクセスするには、currentTarget プロパティを使用してください。 |
result | イベント |
mx.rpc.events.ResultEvent
プロパティ ResultEvent.type =
mx.rpc.events.ResultEvent.RESULT
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTPService 呼び出しが正常に結果を返したときに送出されます。
RESULT イベントタイプです。イベントオブジェクトの各プロパティには次の値が設定されています。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | true。関連付けられたトークンの responder.result メソッドから preventDefault() を呼び出すと、サービスまたは処理がこのイベントを送出しなくなります。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。 例えば、イベントリスナーの登録に myButton.addEventListener() を使用すると、myButton の値は currentTarget となります。 |
message | このイベントに関連付けられたメッセージです。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずしもイベントを受け取るオブジェクトとは限りません。 イベントを受け取るオブジェクトに常にアクセスするには、currentTarget プロパティを使用してください。 |
result | RPC 呼び出しが返す結果です。 |
token | メソッドの個々の呼び出しを表すトークン。 Asynchronous Completion Token パターンで使用されます。 |
CONTENT_TYPE_FORM | 定数 |
public static const CONTENT_TYPE_FORM:String = "application/x-www-form-urlencoded"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTP サービスによって送信中のデータが、application/x-www-form-urlencoded としてエンコードされることを示します。
CONTENT_TYPE_XML | 定数 |
public static const CONTENT_TYPE_XML:String = "application/xml"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTP サービスによって送信中のデータが、application/xml としてエンコードされることを示します。
DEFAULT_DESTINATION_HTTP | 定数 |
public static const DEFAULT_DESTINATION_HTTP:String = "DefaultHTTP"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTPService オブジェクトが DefaultHTTP 宛先を使用することを示します。
DEFAULT_DESTINATION_HTTPS | 定数 |
public static const DEFAULT_DESTINATION_HTTPS:String = "DefaultHTTPS"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
HTTPService オブジェクトが DefaultHTTPS 宛先を使用することを示します。
ERROR_DECODING | 定数 |
public static const ERROR_DECODING:String = "Client.CouldNotDecode"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
XML 形式の結果を XML インスタンスに解析できなかったか、オブジェクトにデコードできなかったことを示します。
ERROR_ENCODING | 定数 |
public static const ERROR_ENCODING:String = "Client.CouldNotEncode"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
入力パラメーターを XML としてエンコードできなかったことを示します。
ERROR_URL_REQUIRED | 定数 |
public static const ERROR_URL_REQUIRED:String = "Client.URLRequired"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
useProxy プロパティが false に設定されたが、URL が提供されなかったことを示します。
RESULT_FORMAT_ARRAY | 定数 |
public static const RESULT_FORMAT_ARRAY:String = "array"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマット "array" は "object" と同様です。ただし、この結果フォーマットで返される値は常に配列で、結果フォーマット "object" から返された結果が配列になっていない場合に、そのアイテムが最初のアイテムとして新しい配列に追加されるようにします。
RESULT_FORMAT_E4X | 定数 |
public static const RESULT_FORMAT_E4X:String = "e4x"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマットが "e4x" の場合、返される値は XML インスタンスです。このインスタンスには、XML(E4X)式用の ECMAScript を使用してアクセスできます。
RESULT_FORMAT_FLASHVARS | 定数 |
public static const RESULT_FORMAT_FLASHVARS:String = "flashvars"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマットが "flashvars" の場合、返される値はアンパサンドで区切られた名前と値のペアを含むテキストで、ActionScript オブジェクトに解析されます。
RESULT_FORMAT_OBJECT | 定数 |
public static const RESULT_FORMAT_OBJECT:String = "object"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマットが "object" の場合、返される値は XML で、ただし ActionScript オブジェクトのツリーとして解析されます。 これはデフォルトの設定です。
RESULT_FORMAT_TEXT | 定数 |
public static const RESULT_FORMAT_TEXT:String = "text"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマットが "text" の場合、HTTPService 結果テキストは未処理のストリングとなります。
RESULT_FORMAT_XML | 定数 |
public static const RESULT_FORMAT_XML:String = "xml"
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
結果フォーマットが "xml" の場合、結果は、親 flash.xml.XMLDocument の最初の子を指定する flash.xml.XMLNode インスタンスとして返されます。
Tue Jun 12 2018, 10:34 AM Z