(Adobe® Flex™ Data Services 2 のみ)
パッケージmx.messaging.channels
public class AMFChannel
継承AMFChannel Inheritance NetConnectionChannel Inheritance PollingChannel Inheritance Channel Inheritance EventDispatcher Inheritance Object
SubclassesSecureAMFChannel

AMFChannel クラスは、メッセージング用の基本的な AMF サポートを提供します。このチャネルは、サーバープッシュにほぼ応じた間隔でサーバーをポーリングするように設定することができます。ポーリングを無効にした状態でこのチャネルを使用すると、リモート宛先に RPC メッセージを送信してリモート宛先のメソッドを呼び出すことができます。

AMFChannel は Flash Player に備わっているネットワークサービスに依存し、NetConnection クラスによって ActionScript に公開されます。このチャネルでは NetConnection が排他的に使用され、インスタンスごとに新しい NetConnection が作成されます。

チャネルは、ServerConfig.getChannel() メソッドによってフレームワク内で作成されます。必要に応じて、チャネルを直接作成し、ChannelSet に割り当てることができます。

チャネルは、リモートエンドポイントへの物理接続を表します。デフォルトでは、複数の宛先の間でチャネルが共有されます。つまり、複数の宛先をターゲットとしているクライアントでは、それらの宛先との通信に同一のチャネルを使用することがあります。

このチャネルをポーリングモードで使用すると、設定ファイル内の polling-interval-seconds プロパティに基づいて、サーバーに対する新しいメッセージのポーリングが行われます。この動作は、pollingInterval プロパティを設定すると変更できます。デフォルト値は 3 秒です。ポーリングを有効にするには、チャネルを接続して、設定ファイル内の polling-enabled プロパティを true に設定するか、チャネルの pollingEnabled プロパティを true に設定する必要があります。



パブリックプロパティ
 プロパティ定義
 InheritedchannelSets : Array
チャネルに接続された ChannelSet へのアクセスを提供します。
Channel
 Inheritedconnected : Boolean
このチャネルがリモート宛先との接続を確立しているかどうかを示します。
Channel
 InheritedconnectTimeout : int
チャネルに対する接続タイムアウト時間 (秒単位) へのアクセスを提供します。
Channel
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedendpoint : String
このチャネルのエンドポイントへのアクセスを提供します。
Channel
 InheritedfailoverURIs : Array
エンドポイントがクラスタ化されている場合に、このチャネルがフェイルオーバーを試行できるエンドポイント URI のセットへのアクセスを提供します。
Channel
 Inheritedid : String
このチャネルの ID へのアクセスを提供します。
Channel
 InheritednetConnection : NetConnection
このチャネルに関連付けられた NetConnection へのアクセスを提供します。
NetConnectionChannel
  polling : Boolean
[read-only] チャネルがアクティブにポーリングしているかどうかを報告します。
AMFChannel
  pollingEnabled : Boolean
このチャネルでポーリングが可能であるかどうかを示します。
AMFChannel
  pollingInterval : Number
このチャネルのポーリング間隔へのアクセスを提供します。
AMFChannel
  protocol : String
[read-only] このチャネルのプロトコル (http) を返します。
AMFChannel
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
 Inheritedreconnecting : Boolean
このチャネルが代替エンドポイントへの再接続を実行中であるかどうかを示します。
Channel
 InheritedrequestTimeout : int
チャネルに対するデフォルト要求タイムアウト (秒単位) へのアクセスを提供します。
Channel
 Inheriteduri : String
このチャネルに対するエンドポイント URI 全体を作成するのに使用される URI へのアクセスを提供します。
Channel
パブリック Methods
 メソッド定義
  
新しい AMFChannel インスタンスを作成します。
AMFChannel
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。
EventDispatcher
 Inherited
applySettings(settings:XML):void
個々のチャネルに必要な設定を適用するには常に、サブクラスでこのメソッドをオーバーライドする必要があります。
Channel
 Inherited
connect(channelSet:ChannelSet):void
ChannelSet をチャネルに接続します。
Channel
 Inherited
enablePolling() および disablePolling() が呼び出された回数に基づいてポーリングを無効にします。
PollingChannel
 Inherited
disconnect(channelSet:ChannelSet):void
ChannelSet をチャネルから切断します。
Channel
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
 Inherited
enablePolling() および disablePolling() が呼び出された回数に基づいてポーリングを有効にします。
PollingChannel
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
チャネルが接続されていれば、CommandMessage をサーバーに送信してログアウトします。
Channel
 Inherited
このチャネルにサブスクライブしているコンシューマが存在し、このチャネルでポーリングが有効な場合に、ポーリング処理を開始します。
PollingChannel
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
 Inherited
send(agent:MessageAgent, message:IMessage):void
指定されたメッセージをターゲットの宛先に送信します。
Channel
 Inherited
setCredentials(credentials:String, agent:MessageAgent = null):void
資格情報を指定の値に設定します。
Channel
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
Protected Methods
 メソッド定義
 Inherited
失敗した内部接続を処理し、チャネルの FAULT イベントを送出します。
Channel
 Inherited
成功した内部接続を処理し、チャネルの CONNECT イベントを送出します。
Channel
 Inherited
ChannelFaultEvent を送出して接続タイムアウトを処理します。
Channel
 Inherited
失敗した内部切断を処理し、チャネルの FAULT イベントを送出します。
Channel
 Inherited
disconnectSuccess(rejected:Boolean = false):void
成功した内部切断を処理して、チャネルの DISCONNECT イベントを送出します。
Channel
 Inherited
チャネルの send() メソッドに適切な MessageResponder を返します。
Channel
 Inherited
チャネルをエンドポイントに接続します。
Channel
 Inherited
internalDisconnect(rejected:Boolean = false):void
チャネルをエンドポイントから切断します。
Channel
 Inherited
internalSend(messageResponder:MessageResponder):void
チャネルを通じてメッセージを送信し、応答を応答側に転送します。
Channel
イベント
 イベント一覧定義
 Inherited Flash Player がオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
 Inherited チャネルがエンドポイントから切断された後で送出されます。Channel
 Inherited チャネルがエンドポイントから切断された後で送出されます。Channel
 Inherited チャネルに障害が発生した後に送出されます。Channel
 Inherited Flash Player がオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。EventDispatcher
 Inherited チャネルがエンドポイントからメッセージを受信したときに送出されます。Channel
 Inherited チャネルのプロパティが変更されたときに送出されます。Channel
プロパティの詳細
pollingプロパティ
polling:Boolean  [read-only]

チャネルがアクティブにポーリングしているかどうかを報告します。

実装
    public function get polling():Boolean
pollingEnabledプロパティ 
pollingEnabled:Boolean  [read-write]

このチャネルでポーリングが可能であるかどうかを示します。

実装
    public function get pollingEnabled():Boolean
    public function set pollingEnabled(value:Boolean):void
pollingIntervalプロパティ 
pollingInterval:Number  [read-write]

このチャネルのポーリング間隔へのアクセスを提供します。値はミリ秒単位です。この値は、サーバープッシュに合わせて、このチャネルがサーバーにメッセージを要求する頻度を決定します。

実装
    public function get pollingInterval():Number
    public function set pollingInterval(value:Number):void

Throws
ArgumentError — pollingInterval に 0 以下の値が割り当てられている場合。
protocolプロパティ 
protocol:String  [read-only]

このチャネルのプロトコル (http) を返します。

実装
    public function get protocol():String
コンストラクタの詳細
AMFChannel()コンストラクタ
public 関数 AMFChannel(id:String, uri:String)

新しい AMFChannel インスタンスを作成します。

パラメータ
id:String — このチャネルの ID です。
 
uri:String — このチャネルの URI です。