Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
mx.rpc.http 

HTTPService  - AS3 Flex

パッケージmx.rpc.http
クラスpublic class HTTPService
継承HTTPService Inheritance AbstractInvoker Inheritance EventDispatcher Inheritance Object
サブクラス HTTPService

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

ActionScript で HTTPService オブジェクトを表すには、HTTPService クラスを使用します。HTTPService オブジェクトの 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
 Inheritedconstructor : 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
 InheritedoperationManager : Function
このプロパティを設定するのは、通常、サービスが外部的に呼び出される方法を修正せずに、サービス起動の動作を修正する必要のあるフレームワークコードです。
AbstractInvoker
  request : Object
URL に渡すパラメーターとして使用される、名前と値のペアのオブジェクトです。
HTTPService
  requestTimeout : int
送信メッセージの要求タイムアウト時間(秒単位)に対するアクセスを提供します。
HTTPService
 InheritedresultElementType : Class
resultType と同じように、指定の操作が使用する ActionScript クラスを定義するのに使用しますが、このプロパティは、複数値結果(例えば)を返す操作にのみ適用されます。
AbstractInvoker
  resultFormat : String
HTTP 呼び出しから返された結果を非直列化する方法を示す値です。
HTTPService
 InheritedresultType : 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(rootURL:String = null, destination:String = null)
新しい HTTPService を作成します。
HTTPService
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
  
[オーバーライド] 最後のサービス呼び出しまたは指定された ID を持つ呼び出しをキャンセルします。
HTTPService
  
clearResult(fireBindingEvent:Boolean = true):void
[オーバーライド] インボーカの result プロパティを null に設定します。
HTTPService
  
サービスのネットワーク接続を切断します。
HTTPService
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
  
ユーザーを宛先からログアウトします。
HTTPService
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
  
send(parameters:Object = null):mx.rpc:AsyncToken
HTTPService 要求を実行します。
HTTPService
  
setCredentials(username:String, password:String, charset:String = null):void
サービスがアクセスする宛先の証明書を設定します。
HTTPService
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
setRemoteCredentials(remoteUsername:String, remotePassword:String, charset:String = null):void
ユーザーが HTTP URL にアクセスするときに、ユーザーを認証するためのユーザー名とパスワードです。
HTTPService
 Inherited
このフックは lastResult プロパティを更新するために公開されます。
AbstractInvoker
 Inherited
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
 Inherited[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
 Inherited[ブロードキャストイベント] 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

プロパティ 
headers:Object

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

サードパーティーのエンドポイントに送信されるカスタム HTTP ヘッダーです。複数のヘッダーを同じ名前で送信する必要がある場合は、値を配列として指定します。



実装
    public function get headers():Object
    public function set headers(value:Object):void

lastResult

プロパティ 
lastResult:Object  [読み取り専用] [オーバーライド]

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

最後の呼び出しの結果です。

このプロパティはデータバインディングのソースとして使用できます。 このプロパティを変更すると、 resultForBinding イベントが送出されます。



実装
    override public function get lastResult():Object

makeObjectsBindable

プロパティ 
makeObjectsBindable:Boolean[オーバーライド]

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

この値が true の場合、返された匿名オブジェクトは強制的にバインド可能オブジェクトにされます。



実装
    override public function get makeObjectsBindable():Boolean
    override public function set makeObjectsBindable(value:Boolean):void

method

プロパティ 
method:String

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

要求を送信するための HTTP メソッドです。 有効な値は GETPOSTHEADOPTIONSPUTTRACE および DELETE です。 小文字は大文字に変換されます。 デフォルト値は GET です。



実装
    public function get method():String
    public function set method(value:String):void

request

プロパティ 
request:Object

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

URL に渡すパラメーターとして使用される、名前と値のペアのオブジェクトです。 contentType プロパティが application/xml に設定されている場合は、XML ドキュメントにする必要があります。



実装
    public function get request():Object
    public function set request(value:Object):void

requestTimeout

プロパティ 
requestTimeout:int

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

送信メッセージの要求タイムアウト時間(秒単位)に対するアクセスを提供します。 ゼロ以下の値を設定すると、要求はタイムアウトになりません。



実装
    public function get requestTimeout():int
    public function set requestTimeout(value:int):void

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

プロパティ 
showBusyCursor:Boolean

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

true の場合、サービスの実行中にビジーカーソルが表示されます。 デフォルト値は false です。



実装
    public function get showBusyCursor():Boolean
    public function set showBusyCursor(value:Boolean):void

url

プロパティ 
url:String

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

サービスの場所を表します。 url とデフォルトでない宛先を指定した場合、services-config.xml ファイル内の宛先で、指定された URL が使用可能でなければなりません。



実装
    public function get url():String
    public function set url(value:String):void

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 が返されると失敗が発生します。

次に、xmlDecode 関数を指定した <mx:HTTPService> タグの例を示します。
   <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 関数です。 要求の contentTypeapplication/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 イベントタイプです。

イベントオブジェクトの各プロパティには次の値が設定されています。

プロパティ
bubblesfalse
cancelabletrue。関連付けられたトークンの 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 イベントタイプです。

イベントオブジェクトの各プロパティには次の値が設定されています。

プロパティ
bubblesfalse
token メソッドの個々の呼び出しを表すトークン。 Asynchronous Completion Token パターンで使用されます。
cancelabletrue
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 イベントタイプです。

イベントオブジェクトの各プロパティには次の値が設定されています。

プロパティ
bubblesfalse
cancelabletrue。関連付けられたトークンの responder.result メソッドから preventDefault() を呼び出すと、サービスまたは処理がこのイベントを送出しなくなります。
currentTargetイベント処理を行うイベントリスナーの定義用オブジェクトを表します。 例えば、イベントリスナーの登録に myButton.addEventListener() を使用すると、myButton の値は currentTarget となります。
message このイベントに関連付けられたメッセージです。
targetイベントを送出したオブジェクトを表します。このオブジェクトは必ずしもイベントを受け取るオブジェクトとは限りません。 イベントを受け取るオブジェクトに常にアクセスするには、currentTarget プロパティを使用してください。
resultRPC 呼び出しが返す結果です。
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 インスタンスとして返されます。





[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。