| パッケージ | mx.messaging |
| public class ChannelSet | |
| 継承 | ChannelSet EventDispatcher Object |
| プロパティ | 定義 | ||
|---|---|---|---|
| channelIds : Array
[read-only]
ChannelSet で使用されるチャネルの ID です。
| ChannelSet | ||
| clustered : Boolean
[read-only]
ChannelSet がクラスタ化された宛先をターゲットにしているかどうかを示します。
| ChannelSet | ||
| configured : Boolean
[read-only]
ChannelSet で使用しているチャネルが自動設定されたチャネルか、手動で割り当てられたチャネルかを示します。
| ChannelSet | ||
| connected : Boolean
[read-only]
ChannelSet が接続されているかどうかを示します。
| ChannelSet | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| currentChannel : Channel
[read-only]
このチャネルセットの現在のチャネルを返します。
| ChannelSet | ||
| messageAgents : Array
[read-only]
この ChannelSet を使用する MessageAgents のセットへのアクセスを提供します。
| ChannelSet | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| メソッド | 定義 | ||
|---|---|---|---|
|
ChannelSet を作成します。
| ChannelSet | ||
|
ChannelSet にチャネルを追加します。
| ChannelSet | ||
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。
| EventDispatcher | |
|
CONNECT ChannelEvent を処理してイベントを再送出します。
| ChannelSet | ||
|
DISCONNECT ChannelEvent を処理してイベントを再送出します。
| ChannelSet | ||
|
ChannelFaultEvent イベントを処理し、そのイベントを再送出します。
| ChannelSet | ||
|
MessageAgent を ChannelSet に接続します。
| ChannelSet | ||
|
MessageAgent を ChannelSet から切断します。
| ChannelSet | ||
![]() |
イベントをイベントフローに送出します。
| EventDispatcher | |
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
| EventDispatcher | |
![]() |
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
| Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
|
保存されている資格情報をクリアし、セット内のすべてのチャネルに対してログアウトを呼び出します。
| ChannelSet | ||
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。
| Object | |
|
ChannelSet からチャネルを削除します。
| ChannelSet | ||
![]() |
EventDispatcher オブジェクトからリスナーを削除します。
| EventDispatcher | |
|
現在接続中のチャネルを通じて MessageAgent からメッセージを送信します。
| ChannelSet | ||
|
資格情報を保存し、接続中のすべてのチャネルに送信します。
| ChannelSet | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
|
ChannelSet 内のチャネルの ID を返します。
| ChannelSet | ||
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
| EventDispatcher | |
| イベント | 一覧 | 定義 | ||
|---|---|---|---|---|
![]() | Flash Player がオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | ||
| ChannelSet 内のチャネルがエンドポイントに接続された後で送出されます。 | ChannelSet | |||
| ChannelSet 内のチャネルがエンドポイントから切断された後で送出されます。 | ChannelSet | |||
| ChannelSet 内のチャネルでフォルトが発生した後で送出されます。 | ChannelSet | |||
![]() | Flash Player がオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | ||
| チャネルセットのプロパティが変更されたときに送出されます。 | ChannelSet | |||
| channelIds | プロパティ |
channelIds:Array [read-only]ChannelSet で使用されるチャネルの ID です。
実装 public function get channelIds():Array
| clustered | プロパティ |
clustered:Boolean [read-only]ChannelSet がクラスタ化された宛先をターゲットにしているかどうかを示します。true の場合、接続が成功すると ChannelSet はチャネルのクラスタ化されたすべてのエンドポイントの宛先を照会し、これらのフェイルオーバー URI をそれぞれのチャネルに割り当てます。
実装 public function get clustered():Boolean
| configured | プロパティ |
configured:Boolean [read-only]ChannelSet で使用しているチャネルが自動設定されたチャネルか、手動で割り当てられたチャネルかを示します。
実装 public function get configured():Boolean
| connected | プロパティ |
connected:Boolean [read-only]ChannelSet が接続されているかどうかを示します。
このプロパティはデータバインディングのソースとして使用できます。
実装 public function get connected():Boolean
| currentChannel | プロパティ |
currentChannel:Channel [read-only]このチャネルセットの現在のチャネルを返します。
実装 public function get currentChannel():Channel
| messageAgents | プロパティ |
messageAgents:Array [read-only]この ChannelSet を使用する MessageAgents のセットへのアクセスを提供します。
実装 public function get messageAgents():Array
| ChannelSet | () | コンストラクタ |
public 関数 ChannelSet(channelIds:Array = null, clustered:Boolean = false)
ChannelSet を作成します。channelIds パラメータが指定されている場合、ChannelSet は ServerConfig.getChannel() で取得された指定のチャネルを使って宛先に接続します。ターゲットが設定済みの ChannelSet にチャネルを手動で割り当てることはできません。
channelIds パラメータが指定されていない場合、または null の場合は、接続してメッセージを送信するために、チャネルを手動で作成して ChannelSet に追加する必要があります。
ChannelSet がクラスタ化されている場合、ChannelSet はいずれかのチャネルに初めて接続すると、自動的にセット内のチャネルごとにクラスタ全域のすべてのエンドポイントを要求し、このフェイルオーバー URI をそれぞれのチャネルに割り当てます。これにより、ChannelSet 内のチャネルのフェイルオーバーが可能になり、1 つのチャネルのフェイルオーバーを使い切ると、ChannelSet はセット内の次の使用可能なチャネルに進むことができます。
クラスタ化とは関係なく、チャネルが接続を確立できない場合、または接続が失われた場合は、ChannelSet は次の使用可能なチャネルを使用して再接続を試みます。これにより、ChannelSet はさまざまなプロトコル、ポートなどを使用するチャネルの中から、エンドポイントに正常に接続できるチャネルを取得することができます。
パラメータchannelIds:Array (default = null) — この ChannelSet が使用する設定済みのチャネルの IDです。null の場合は、チャネルを手動で ChannelSet に追加する必要があります。
|
|
clustered:Boolean (default = false) — ChannelSet 内のチャネルがクラスタ化されている場合は true で、クラスタ化されていない場合は false です。
|
| addChannel | () | メソッド |
public function addChannel(channel:Channel):voidChannelSet にチャネルを追加します。
パラメータchannel:Channel — 追加するチャネルです。
|
IllegalOperationError — ChannelSet が configured の場合、チャネルの追加はサポートされません。
|
| channelConnectHandler | () | メソッド |
public function channelConnectHandler(event:ChannelEvent):voidCONNECT ChannelEvent を処理してイベントを再送出します。
パラメータevent:ChannelEvent — ChannelEvent です。
|
| channelDisconnectHandler | () | メソッド |
public function channelDisconnectHandler(event:ChannelEvent):voidDISCONNECT ChannelEvent を処理してイベントを再送出します。
パラメータevent:ChannelEvent — ChannelEvent です。
|
| channelFaultHandler | () | メソッド |
public function channelFaultHandler(event:ChannelFaultEvent):voidChannelFaultEvent イベントを処理し、そのイベントを再送出します。
パラメータevent:ChannelFaultEvent — ChannelFaultEvent です。
|
| connect | () | メソッド |
public function connect(agent:MessageAgent):voidMessageAgent を ChannelSet に接続します。ChannelSet に接続されると、エージェントが ChannelSet を使ってメッセージを送信できます。
パラメータagent:MessageAgent — 接続する MessageAgent です。
|
| disconnect | () | メソッド |
public function disconnect(agent:MessageAgent):voidMessageAgent を ChannelSet から切断します。
パラメータagent:MessageAgent — 切断する MessageAgent です。
|
| logout | () | メソッド |
public function logout(agent:MessageAgent):void保存されている資格情報をクリアし、セット内のすべてのチャネルに対してログアウトを呼び出します。
パラメータagent:MessageAgent — ログアウトを開始する MessageAgent です。
|
| removeChannel | () | メソッド |
public function removeChannel(channel:Channel):voidChannelSet からチャネルを削除します。削除するチャネルが現在接続中で ChannelSet がこれを使用している場合、チャネルは切断されます。
パラメータchannel:Channel — 削除するチャネルです。
|
IllegalOperationError — ChannelSet が configured の場合、チャネルの削除はサポートされません。
|
| send | () | メソッド |
public function send(agent:MessageAgent, message:IMessage):void現在接続中のチャネルを通じて MessageAgent からメッセージを送信します。
パラメータagent:MessageAgent — メッセージを送信する MessageAgent です。
|
|
message:IMessage — 送信するメッセージです。
|
NoChannelAvailableError — ChannelSet が使用する内部チャネルがない場合。
|
| setCredentials | () | メソッド |
public function setCredentials(credentials:String, agent:MessageAgent):void資格情報を保存し、接続中のすべてのチャネルに送信します。
パラメータcredentials:String — MessageAgent の証明書です。
|
|
agent:MessageAgent — 証明書を設定する MessageAgent です。
|
| toString | () | メソッド |
public override function toString():StringChannelSet 内のチャネルの ID を返します。
戻り値String —
ChannelSet のストリング表現です。
|
| channelConnect | event |
mx.messaging.events.ChannelEvent
mx.messaging.events.ChannelEvent.CONNECT
ChannelSet 内のチャネルがエンドポイントに接続された後で送出されます。
CONNECT イベント型。チャネルがエンドポイントに接続されたことを示します。
この定数の値は "channelConnect" です。
イベントオブジェクトの各プロパティには次の値が設定されています。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false |
channel | このイベントがトリガされたチャネルです。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。たとえば、イベントリスナーの登録に myButton.addEventListener() を使用すると、currentTarget の値は "myButton" となります。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずイベントを受け取るオブジェクトとは限りません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
reconnecting | このイベントを生成したチャネルが再接続中かどうかを示します。 |
rejected | このイベントを生成したチャネルが拒否されたかどうかを示します。アクティビティがないことによりチャネルが切断された場合は、これが true になり、フェイルオーバーが行われず、代替チャネルへの接続も行われません。 |
| channelDisconnect | event |
mx.messaging.events.ChannelEvent
mx.messaging.events.ChannelEvent.DISCONNECT
ChannelSet 内のチャネルがエンドポイントから切断された後で送出されます。
DISCONNECT イベント型。チャネルがエンドポイントから切断されたことを示します。
この定数の値は "channelDisconnect" です。
イベントオブジェクトの各プロパティには次の値が設定されています。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false |
channel | このイベントがトリガされたチャネルです。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。たとえば、イベントリスナーの登録に myButton.addEventListener() を使用すると、currentTarget の値は "myButton" となります。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずイベントを受け取るオブジェクトとは限りません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
reconnecting | このイベントを生成したチャネルが再接続中かどうかを示します。 |
rejected | このイベントを生成したチャネルが拒否されたかどうかを示します。アクティビティがないことによりチャネルが切断された場合は、これが true になり、フェイルオーバーが行われず、代替チャネルへの接続も行われません。 |
| channelFault | event |
mx.messaging.events.ChannelFaultEvent
mx.messaging.events.ChannelFaultEvent.FAULT
ChannelSet 内のチャネルでフォルトが発生した後で送出されます。
FAULT イベント型。フォルトが発生したチャネルを示します。
この定数の値は "channelFault" です。
イベントオブジェクトの各プロパティには次の値が設定されています。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false |
channel | このイベントを生成したチャネル。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。たとえば、イベントリスナーの登録に myButton.addEventListener() を使用すると、currentTarget の値は "myButton" となります。 |
faultCode | 失敗に関する宛先固有の詳細を提供します。 |
faultDetail | 失敗の宛先固有の理由へのアクセスを提供します。 |
faultString | チャネル自体がフォルトを生成しなかった場合は、フォルトの根本的な理由へのアクセスを提供します。 |
reconnecting | このイベントを生成したチャネルが再接続中かどうかを示します。 |
rootCause | チャネル自体がフォルトを生成しなかった場合は、フォルトの根本的な理由へのアクセスを提供します。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずイベントを受け取るオブジェクトとは限りません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
| propertyChange | event |
mx.events.PropertyChangeEvent
mx.events.PropertyChangeEvent.PROPERTY_CHANGE
チャネルセットのプロパティが変更されたときに送出されます。
PropertyChangeEvent.PROPERTY_CHANGE 定数により、PropertyChange イベントのイベントオブジェクトの type プロパティ値が定義されます。
イベントオブジェクトの各プロパティには次の値が設定されています。
| プロパティ | 値 |
|---|---|
bubbles | コンストラクタによって決定されます。デフォルトは false です。 |
cancelable | コンストラクタによって決定されます。デフォルトは false です。 |
kind | 変更の種類。PropertyChangeEventKind.UPDATE または PropertyChangeEventKind.DELETE のいずれかです。 |
oldValue | 元のプロパティの値です。 |
newValue | 新しいプロパティの値 (存在する場合) です。 |
property | 変更されたプロパティです。 |
source | 変更されたプロパティを含むオブジェクトです。 |
currentTarget | イベント処理を行うイベントリスナーの定義用オブジェクトを表します。たとえば、イベントリスナーの登録に myButton.addEventListener() を使用すると、currentTarget の値は "myButton" となります。 |
target | イベントを送出したオブジェクトを表します。このオブジェクトは必ずイベントを受け取るオブジェクトとは限りません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |