《Flash Lite 2.x ActionScript 语言参考》 |
|
|
|
| ActionScript 语言元素 > 全局函数 > tellTarget 函数 | |||
tellTarget("target") { statement(s); }
自 Flash Player 5 后不推荐使用。Adobe 建议使用点 (.)记号和 with 语句。
将在 statements 参数中指定的指令应用于在 target 参数中指定的时间轴。tellTarget 动作对导航控制很有帮助。将 tellTarget 分配给用于停止或开始舞台上其它地方的影片剪辑的按钮。也可以使影片剪辑转到该剪辑中的特定帧。例如,可以将 tellTarget 分配给用于停止或开始舞台上影片剪辑的按钮,或者分配给用于提示影片剪辑跳至特定帧的按钮。
在 Flash 5 或更高版本中,您可以使用点 (.)记号而不使用 tellTarget 动作。可以使用 with 动作向同一个时间轴发出多个动作。使用 with 动作可将任何对象作为目标,而 tellTarget 动作只能将影片剪辑作为目标。
target:String ― 一个字符串,指定要控制的时间轴的目标路径。
statement(s):Object ― 条件为 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 语句
|
|
|
|