[AS活动]精灵鼠小弟之逃亡篇
标题:精灵鼠小弟之胜利大逃亡
试题内容:用键盘控制老鼠进行运动:按方向键,老鼠向相应的方向移动。
结题时间:7月17日 16:00
加密分数:10分(10 分内的朋友有得分的权利)
-------------------------------------------------
》》》》》我的作品
我写成一个类,代码如下:
-------------------------------------
class key_Listener {
private var dis:Number;
private var speed:Number;
function key_Listener() {
}
function key_Test(target, dis) {
var keyListener_obj:Object = new Object();
keyListener_obj.dis = dis;
target.speed=dis;
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
target._x -= dis;
break;
case Key.UP :
target._y -= dis;
break;
case Key.RIGHT :
target._x += dis;
break;
case Key.DOWN :
target._y += dis;
break;
}
};
Key.addListener(keyListener_obj);
}//end of key_Test
public function xy_Test(target:MovieClip,leftX:Number,rightX:Number,topY:Number,bottomY:Number){
target.onEnterFrame=function(){
trace(target.speed);
if(target._x<=leftX){target._x=rightX-target.speed;}
if(target._x>=rightX){target._x=leftX+target.speed;}
if(target._y<=topY){target._y=bottomY-target.speed;}
if(target._y>=bottomY){target._y=topY+target.speed;}
}
}//xy_Test
}//end of class
/*////用法
在FLA中:
myListener = new key_Listener();
myListener.key_Test(mc,20);
myListener.xy_Test(mc,0,550,0,400);
其中,“mcl”为MC的实例名。。。
*///////
标题:精灵鼠小弟之胜利大逃亡
试题内容:用键盘控制老鼠进行运动:按方向键,老鼠向相应的方向移动。
结题时间:7月17日 16:00
加密分数:10分(10 分内的朋友有得分的权利)
-------------------------------------------------
》》》》》我的作品
我写成一个类,代码如下:
-------------------------------------
class key_Listener {
private var dis:Number;
private var speed:Number;
function key_Listener() {
}
function key_Test(target, dis) {
var keyListener_obj:Object = new Object();
keyListener_obj.dis = dis;
target.speed=dis;
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
target._x -= dis;
break;
case Key.UP :
target._y -= dis;
break;
case Key.RIGHT :
target._x += dis;
break;
case Key.DOWN :
target._y += dis;
break;
}
};
Key.addListener(keyListener_obj);
}//end of key_Test
public function xy_Test(target:MovieClip,leftX:Number,rightX:Number,topY:Number,bottomY:Number){
target.onEnterFrame=function(){
trace(target.speed);
if(target._x<=leftX){target._x=rightX-target.speed;}
if(target._x>=rightX){target._x=leftX+target.speed;}
if(target._y<=topY){target._y=bottomY-target.speed;}
if(target._y>=bottomY){target._y=topY+target.speed;}
}
}//xy_Test
}//end of class
/*////用法
在FLA中:
myListener = new key_Listener();
myListener.key_Test(mc,20);
myListener.xy_Test(mc,0,550,0,400);
其中,“mcl”为MC的实例名。。。
*///////
回复Comments
作者:
{commentrecontent}