コメントの表示 | RSS フィード

AsBroadcaster


Object
    |
    +-AsBroadcaster

public class AsBroadcaster
extends Object

このクラスには、ユーザー定義オブジェクトに追加可能なイベント通知機能とリスナー管理機能があります。このクラスは、独自のイベント処理メカニズムを作成する上級ユーザー向けです。このクラスを使用すると、任意のオブジェクトをイベントブロードキャスターにすることができます。また、ブロードキャストオブジェクトが broadcastMessage() メソッドを呼び出したときにいつでも通知を受信するリスナーオブジェクトを作成できます。

AsBroadcaster クラスにはコンストラクタ関数がありません。このクラスを使用するには、次に示すプロセスに従います。

メモ : AsBroadcaster の 2 番目の文字を大文字にするというミスが起こりやすくなっています。AsBroadcaster.initialize() メソッドを呼び出すときには、2 番目の文字が小文字になっていることを確認してください。AsBroadcaster のスペルを間違えると、警告なしに失敗します。

使用できるバージョン : ActionScript 1.0、Flash Player 6

プロパティ一覧

オプション

プロパティ

説明

 

_listeners:Array (読み取り専用)

すべての登録済みリスナーオブジェクトへの参照リストです。

Object クラスから継承されるプロパティ

constructor (Object.constructor プロパティ), __proto__ (Object.__proto__ プロパティ), prototype (Object.prototype プロパティ), __resolve (Object.__resolve プロパティ)


メソッド一覧

オプション

署名

説明

 

addListener(listenerObj:Object) : Boolean

イベント通知メッセージを受信するオブジェクトを登録します。

 

broadcastMessage(eventName:String) : Void

リスナーリストに含まれる各オブジェクトにイベントメッセージを送信します。

static

initialize(obj:Object) : Void

指定されたオブジェクトにイベント通知機能とリスナー管理機能を追加します。

 

removeListener(listenerObj:Object) : Boolean

イベント通知メッセージを受信するオブジェクトのリストからオブジェクトを削除します。

Object クラスから継承されるメソッド

addProperty (Object.addProperty メソッド), hasOwnProperty (Object.hasOwnProperty メソッド), isPropertyEnumerable (Object.isPropertyEnumerable メソッド), isPrototypeOf (Object.isPrototypeOf メソッド), registerClass (Object.registerClass メソッド), toString (Object.toString メソッド), unwatch (Object.unwatch メソッド), valueOf (Object.valueOf メソッド), watch (Object.watch メソッド)



Comments


ニックネームなし が Mar 30, 2006 の 8:36 PM に追加:
メモ代わりのサンプル。
空のMCを作成し、そのMCからイベントをブロードキャストしています。

var caster = this.createEmptyMovieClip("caster", 1);
AsBroadcaster.initialize(caster);

var listener = {};
listener.onSays = function(msg) {
trace("Caster says: " + msg);
}

caster.i = 0;
caster.onEnterFrame = function() {
if ((this.i++ % 20) == 0) {
this.broadcastMessage("onSays", "Hello listener");
}
}
caster.addListener(listener);

 

RSS フィード | このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/8_jp/main/00001921.html