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

onData (MovieClip.onData ハンドラ)

onData = function() {}

ムービークリップが MovieClip.loadVariables() の呼び出しまたは MovieClip.loadMovie() の呼び出しからデータを受け取ったときに呼び出されます。このイベントハンドラが呼び出されたときに実行される関数を定義する必要があります。関数はタイムラインに定義できます。また、MovieClip クラスを拡張するクラスファイル内、またはライブラリ内のシンボルにリンクされるクラスファイル内に定義できます。

このハンドラは、MovieClip.loadVariables() メソッドまたは loadVariables() グローバル関数でのみ使用できます。MovieClip.loadMovie() メソッドまたは loadMovie() 関数でイベントハンドラを呼び出す場合は、このハンドラの代わりに onClipEvent(data) を使用します。

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

次の例は、MovieClip.onData() の正しい使用方法を示しています。FLA と同じディレクトリからファイル OnData.txt をロードします。ファイルのデータが MovieClip オブジェクトにロードされ、onData() が実行されたら、データをトレースします。

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());

mc.onData = function() {
    for(var i in this) {
        trace(">> " + i + ": " + this[i]);
    }
}

mc.loadVariables("OnData.txt");

関連項目

onClipEvent ハンドラ, loadVariables (MovieClip.loadVariables メソッド)


Comments


Fumio Nonaka が Oct 17, 2005 の 6:53 AM に追加:
MovieClip.loadMovie()メソッドで外部ファイルをロードすると、ター
ゲットのMovieClipインスタンスに設定されたユーザー定義の変数やイ
ベントハンドラメソッドはクリアされます。したがって、
MovieClip.onDataイベントハンドラが、呼出されることはありません。

[誤]
「ムービークリップがMovieClip.loadVariables()の呼び出しまたは
MovieClip.loadMovie()の呼び出しからデータを受け取ったときに呼び
出されます。」

[正]
「ムービークリップがMovieClip.loadVariables()の呼び出しからデータ
を受け取ったときに呼び出されます。」
Fumio Nonaka が Oct 17, 2005 の 7:38 AM に追加:
「例」のように、MovieClipインスタンス名と同一名の変数(mc)を使う
ことは、避けた方がよいと思われます。

// [変数のリストアップ]:
変数 _level0.mc = [ムービークリップ:_level0.mc]
ムービークリップ: ターゲット="_level0.mc"

 

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

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