MovieClip.onData

可用性

Flash Player 6。

用法

my_mc.onData = function() {
  // 此处是您的语句
}

参数

无。

返回

无。

说明

事件处理函数;当影片剪辑从 loadVariables()loadMovie() 调用接收数据时调用。必须定义一个在调用事件处理函数时执行的函数。

此处理函数只能与某些影片剪辑一起使用,对于这些影片剪辑,它们在库中有与类关联的元件。如果要在特定影片剪辑收到数据时调用事件处理函数,则必须使用 onClipEvent(data) 而不能使用此处理函数。当任何影片剪辑收到数据时,都会调用处理函数 onClipEvent(data)。

示例

下面的示例说明了 MovieClip.onData()onClipEvent(data) 的正确用法。

// symbol_mc 是库中的影片剪辑元件。
// 它被链接到 MovieClip 类。
// 对于 symbol_mc 的每个实例,在这些实例被实例化并显示在时间轴上时将触发
//   下面的函数。
symbol_mc.onData = function() {
   trace("The movie clip has received data");
}

// dynamic_mc 是使用 MovieClip.loadMovie() 加载的影片剪辑。
//   此代码尝试在加载该剪辑时调用函数,
//   但此代码不起作用,因为加载的 SWF 不是库中与 MovieClip 类关联的
//   元件。
function output()
{
    trace("Will never be called.");
}
dynamic_mc.onData = output;
dynamic_mc.loadMovie("replacement.swf");

// 对于任何显示在时间轴上的影片剪辑,系统都将调用下面的函数,
// 而不管该影片剪辑是否存在于库中。
// 因此,当实例化 symbol_mc 时
//    以及加载 replacement.swf 时都将调用此函数。
OnClipEvent( data ) {
   trace("The movie clip has received data");
}

另请参见

onClipEvent()