主题:  斑竹请看

bgxboy

职务:普通成员
等级:1
金币:0.0
发贴:145
注册:2001/5/25 10:51:27
#12001/6/22 14:47:17
flash里的调试器怎么用的?好多书上都没有介绍!但是我在制作的时候按ctrl+enter的时候多按了shift键就同时把调试器打开了,有的时候调试器能跟踪变量有的时候又不能,这是为什么?



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
注册:2001/1/22 21:43:15
#22001/6/23 10:01:11
trace

语法

trace(expression);
参数

expression 求值语句. 当测试电影时, expression 参数的结果将在输出窗口显示.

描述

动作; 计算 expression , 并在测试电影模式下, 在输出窗口显示结果.

测试电影时, 使用 trace 记录程序节点, 或在输出窗口显示信息. 使用 expression 参数测试条件是否存在, 或在输出窗口显示值. trace 动作和javascript语句的alert 函数相似.

播放器

Flash 4或更高.

例子

这个例子来自一个游戏, 游戏中, 一个名为rabbi的可拖动电影夹实例必须被释放到一个特定目标上. 一个条件语句求 _droptarget 属性的值并根据 rabbi被释放的位置执行不同的动作. trace 动作在脚本末使用, 计算rabbi电影夹的位置, 并在输出窗口显示结果. 如果rabbi的行为与预期的不同 (例如, 它吸附到了错误的目标), 由trace动作发送到输出窗口的值将帮助用户测定脚本中的问题所在.

on(press) {
rabbi.startDrag();
}
on(release) {
if(eval(_droptarget) != target) {
     rabbi._x = rabbi_x;
     rabbi._y = rabbi_y;
} else {
rabbi_x = rabbi._x;
rabbi_y = rabbi._y;
target = "_root.pasture";
}
trace("rabbi_y = " + rabbi_y);
trace("rabbi_x = " + rabbi_x);
stopDrag();
}



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#32001/6/23 21:48:56
因为debug mode只是检测当前frame的状态和属性而已