本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://www2.flash8.net/teach/2235.htm ← Flash 保存计划
 
惯性移动的制作方法(1)
作者:灵翼  来源:闪吧
时间: 2004年10月19  类型: 原创  
收藏 发送 评论 <%=votevote%>打印 字体选择:   

刚写了个

按此在新窗口浏览图片
点击浏览该文件
点击浏览该文件
代码写入MC
// 侦听键盘
onClipEvent (load) {
myListener = new Object();
myListener.onKeyDown = function() {
kpress = 1;
};
myListener.onKeyUp = function() {
kpress = 0;
};
Key.addListener(myListener);
}
// 设置初始值
onClipEvent (load) {
// 移动x初速度
var speed = 0;
// 移动y初速度
var yspeed = 0;
// 是否按键
var kpress = 0;
// 最大速度
var maxs =15;
}
// 设置最大速度
onClipEvent (enterFrame) {
if (speed>maxs) var speed = maxs;
if (speed<-maxs)var speed = -maxs;
if (yspeed>maxs) var yspeed = maxs;
if (yspeed<-maxs) var yspeed = -maxs;
}
// 设置移动
onClipEvent (enterFrame) {
_x += speed;
_y += yspeed;
if ( kpress == 0) {
if (speed>0) speed--;
if (speed<0) speed++;
if (yspeed>0) yspeed--;
if (yspeed<0) yspeed++;
if (_x>530||_x<20) var speed=0;
if (_y>380||_y<20) var yspeed=0;
}
// 设置按键
if (Key.isDown(Key.LEFT)) {
speed--;
if (_x<=20) var speed=0;
}
if (Key.isDown(Key.RIGHT)) {
speed++;
if (_x>=530) var speed=0;
}
if (Key.isDown(Key.UP)) {
yspeed--;
if (_y<=20) var yspeed=0;

}
if (Key.isDown(Key.DOWN)) {
yspeed++;
if (_y>=380) var yspeed=0;
}
}
有更简便的赶快再贴,偶这代码有点复杂了
责任编辑:uufeng
上一篇: [讨论]函数的封装解释 下一篇: 寻路算法-广度搜索寻找最短路径
 
物体的循环移动
浅谈应用按钮事件句柄方法来实现小
人物走动的类
简单的检测鼠标是否有移动的类
图片放大缩小移动类
鼠标控制人物在地图移动的方法
小球的移动和缩放
車子的移動
纯AS实现水平移动的幻影
星星移动的效果
浅入淡出移动的文字
图片移动的AS应用