企业应急管理:哪位高手可以把这个flash脚本做个详细解释?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 07:56:45
其中enemy&player是两个实例名称
____________________________________________
var enemySpeed:Number = 2;
var dx, dy:Number;
/* functions */
tracker = function () {
player._x = _xmouse-10;
player._y = _ymouse-10;
dx = player._x-enemy._x;
dy = player._y-enemy._y;
if (Math.abs(dx)>=enemySpeed) {
enemy._x += ((dx>=0) ? enemySpeed : -enemySpeed);
}
if (Math.abs(dy)>=enemySpeed) {
enemy._y += ((dy>=0) ? enemySpeed : -enemySpeed);
}
updateAfterEvent();
};
/* run it*/
setInterval(tracker, 10);

var enemySpeed:Number = 2;
//敌人的速度
var dx, dy:Number;
//两个变量
/* functions */
tracker = function () {
//定义一个函数
player._x = _xmouse-10;
player._y = _ymouse-10;
//将player的位置设为鼠标位置-10(鼠标跟随)
dx = player._x-enemy._x;
//计算player和enemy之间的水平距离
dy = player._y-enemy._y;
//计算player和enemy之间的垂直距离
if (Math.abs(dx)>=enemySpeed) {
enemy._x += ((dx>=0) ? enemySpeed : -enemySpeed);
}
//水平距离大于等于敌人速度,则敌人向player靠近一步(X方向)
if (Math.abs(dy)>=enemySpeed) {
enemy._y += ((dy>=0) ? enemySpeed : -enemySpeed);
}
//垂直距离大于等于敌人速度,则敌人向player靠近一步(Y方向)

updateAfterEvent();
//刷新显示
};
/* run it*/
setInterval(tracker, 10);
//每10毫秒调用一次函数tracker

总的意思就是player跟着鼠标走,enemy跟着player追