tellTarget 函数

tellTarget(target:String) { 
statement(s);
}

自 Flash Player 5 后"不推荐使用"。Adobe 建议使用点 (.) 记号和 with 语句。

将在 statements 参数中指定的指令应用于在 target 参数中指定的时间轴。tellTarget 动作对导航控制很有帮助。将 tellTarget 分配给用于停止或开始舞台上其它地方的影片剪辑的按钮。也可以使影片剪辑转到该剪辑中的特定帧。例如,可以将 tellTarget 分配给用于停止或开始舞台上影片剪辑的按钮,或者分配给用于提示影片剪辑跳至特定帧的按钮。

在 Flash 5 或更高版本中,您可以使用点 (.)记号而不使用 tellTarget 动作。可以使用 with 动作向同一个时间轴发出多个动作。使用 with 动作可将任何对象作为目标,而 tellTarget 动作只能将影片剪辑作为目标。

可用性:ActionScript 1.0、Flash Player 3

参数

target:String ― 一个字符串,指定要控制的时间轴的目标路径。

statement(s) ― 条件为 true 时要执行的指令。

示例

此 tellTarget 语句控制主时间轴上的影片剪辑实例 ball。ball 实例的第 1 帧为空白而且有一个 stop() 动作,所以它在舞台上不可见。当通过以下动作单击按钮时,tellTarget 会告知 ball 中的播放头转至第 2 帧(动画在这一帧开始):

 on(release) {
 tellTarget("_parent.ball") {
 gotoAndPlay(2);
 }
 }

下面的示例使用点 (.)记号来获取相同的结果:

 on(release) {
 _parent.ball.gotoAndPlay(2);
 }

如果需要向 ball 实例发出多个命令,可以使用 with 动作,如下面的语句所示:

 on(release) {
 with(_parent.ball) {
 gotoAndPlay(2);
 _alpha = 15;
 _xscale = 50;
 _yscale = 50;
 }
 }

请参阅

with 语句