flash 键盘移动代码
varmclsA:Object=newObject();varsp=3;mclsA.onKeyDown=function(){if(Key.isDown(Key.LEFT...
var mclsA:Object = new Object();
var sp = 3;
mclsA.onKeyDown = function() {
if (Key.isDown(Key.LEFT)) {
mc.gotoAndStop(2);
mc._x = Math.max(0, mc._x-sp);
} else if (Key.isDown(Key.RIGHT)) {
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) {
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) {
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
mclsA.onKeyUp = function() {
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
Key.addListener(mclsA);
谁帮我翻译一下啊 展开
var sp = 3;
mclsA.onKeyDown = function() {
if (Key.isDown(Key.LEFT)) {
mc.gotoAndStop(2);
mc._x = Math.max(0, mc._x-sp);
} else if (Key.isDown(Key.RIGHT)) {
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) {
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) {
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
mclsA.onKeyUp = function() {
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
Key.addListener(mclsA);
谁帮我翻译一下啊 展开
展开全部
var mclsA:Object = new Object(); //创建一个对象,用来侦听键盘事件
var sp = 3; //定义mc的位置变化步长值
mclsA.onKeyDown = function() { //侦听对象开始侦听键盘按下事件
if (Key.isDown(Key.LEFT)) { //如果向左运动的话mc的x坐标一次减少3也就是向左移动3个单位,如果mc的x坐标小于0的话mc的x坐标就为0,意思就是不能移出场景的左边缘
mc.gotoAndStop(2); //跳转到第二帧执行
mc._x = Math.max(0, mc._x-sp);
} else if (Key.isDown(Key.RIGHT)) { //如果向右运动,mc的x坐标一次增加3,也就是向右移动3个单位,如果mc的x坐标大于Stage.width-mc._width(场景的宽与mc的宽之差),则mc 的x坐标就为Stage.width-mc._width,意思不能移出场景的右边缘
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) { //原理同向右运动
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) { //原理同向左运动
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
mclsA.onKeyUp = function() { //侦听对象开始侦听键盘释放事件,如果键盘释放,则进行for循环结果:mc("mc"0,"mc"1,"mc"2,"mc"3)停止运动
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
Key.addListener(mclsA); //键盘注册侦听对象
Math.max(param1,param2)取两个参数的最大值,Math.max(1,2)它的值是2, Math.min()则相反
var sp = 3; //定义mc的位置变化步长值
mclsA.onKeyDown = function() { //侦听对象开始侦听键盘按下事件
if (Key.isDown(Key.LEFT)) { //如果向左运动的话mc的x坐标一次减少3也就是向左移动3个单位,如果mc的x坐标小于0的话mc的x坐标就为0,意思就是不能移出场景的左边缘
mc.gotoAndStop(2); //跳转到第二帧执行
mc._x = Math.max(0, mc._x-sp);
} else if (Key.isDown(Key.RIGHT)) { //如果向右运动,mc的x坐标一次增加3,也就是向右移动3个单位,如果mc的x坐标大于Stage.width-mc._width(场景的宽与mc的宽之差),则mc 的x坐标就为Stage.width-mc._width,意思不能移出场景的右边缘
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) { //原理同向右运动
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) { //原理同向左运动
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
mclsA.onKeyUp = function() { //侦听对象开始侦听键盘释放事件,如果键盘释放,则进行for循环结果:mc("mc"0,"mc"1,"mc"2,"mc"3)停止运动
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
Key.addListener(mclsA); //键盘注册侦听对象
Math.max(param1,param2)取两个参数的最大值,Math.max(1,2)它的值是2, Math.min()则相反
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
//构造函数创建一个对象
var mclsA:Object = new Object();
//声明sp的值
var sp = 3;
//当键盘按下时
mclsA.onKeyDown = function() {
//当按下键盘左方向键
if (Key.isDown(Key.LEFT)) {
//影片剪辑mc内停止在第二帧
mc.gotoAndStop(2);
//max和min的用法我不太清楚,在这里可以理解为:是将mc的位置限制在场景的区域
//Stage.width是画布的宽度,Stage.height是画布的高度
mc._x = Math.max(0, mc._x-sp);
//以下都是键盘按下的方向键,就不一一做解释了
} else if (Key.isDown(Key.RIGHT)) {
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) {
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) {
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
//释放按键时调用
mclsA.onKeyUp = function() {
//以下是循环读取场景内名为mc0~mc4的影片剪辑并其内部停止播放
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
//加载函数
Key.addListener(mclsA);
//我解释的也不是太详细,能看懂就将就看吧。
var mclsA:Object = new Object();
//声明sp的值
var sp = 3;
//当键盘按下时
mclsA.onKeyDown = function() {
//当按下键盘左方向键
if (Key.isDown(Key.LEFT)) {
//影片剪辑mc内停止在第二帧
mc.gotoAndStop(2);
//max和min的用法我不太清楚,在这里可以理解为:是将mc的位置限制在场景的区域
//Stage.width是画布的宽度,Stage.height是画布的高度
mc._x = Math.max(0, mc._x-sp);
//以下都是键盘按下的方向键,就不一一做解释了
} else if (Key.isDown(Key.RIGHT)) {
mc.gotoAndStop(3);
mc._x = Math.min(Stage.width-mc._width, mc._x+sp);
} else if (Key.isDown(Key.DOWN)) {
mc.gotoAndStop(4);
mc._y = Math.min(Stage.height-mc._height, mc._y+sp);
} else if (Key.isDown(Key.UP)) {
mc.gotoAndStop(5);
mc._y = Math.max(0, mc._y-sp);
}
};
//释放按键时调用
mclsA.onKeyUp = function() {
//以下是循环读取场景内名为mc0~mc4的影片剪辑并其内部停止播放
for (k=0; k<4; k++) {
mc["mc"+k].stop();
}
};
//加载函数
Key.addListener(mclsA);
//我解释的也不是太详细,能看懂就将就看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询