FLASH CS6如何用键盘控制影片剪辑(AS3版)

2025-12-19 08:13:05

1、新建FLASH AS3文档,如下图所示。

FLASH CS6如何用键盘控制影片剪辑(AS3版)

2、在舞台上新建一个影片剪辑,选择这个影片剪辑后在属性面板将元件的实例名改为move_mc,如下图所示。

FLASH CS6如何用键盘控制影片剪辑(AS3版)

3、在主时间轴加如下代码:

import flash.events.KeyboardEvent;

var state_str:String="";//按键状态

stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDownEvent);//添加键盘按下事件

stage.addEventListener(KeyboardEvent.KEY_UP,KeyUpEvent);//添加键弹起事件

move_mc.addEventListener(Event.ENTER_FRAME,AutoMoveEvent);//给影片剪辑加一个帧频事件,时刻进行检测并做出相应动作

function KeyDownEvent(e:KeyboardEvent):void

{

switch(e.keyCode)//根据不同的按键改变状态值

{

case 39://键控代码,自己可以百度一下所有的按键

{

state_str="right";

break;

}

case 37:

{

state_str="left";

break;

}

case 38:

{

state_str="up";

break;

}

case 40:

{

state_str="down";

break;

}

}

}

function KeyUpEvent(e:KeyboardEvent):void//松开键盘时,重置状态

{

state_str="";

}

function AutoMoveEvent(e:Event):void//根据不同的状态改变影片剪辑的运行方向

{

switch(state_str)

{

case "right":

{

move_mc.x+=2;

break;

}

case "left":

{

move_mc.x-=2;

break;

}

case "up":

{

move_mc.y-=2;

break;

}

case "down":

{

move_mc.y+=2;

break;

}

}

}

4、CTRL+ENTER就可以进行测试了,这里只讲最简单的单键控制,组合键需要更复杂的代码并结合更复杂的判断机制。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢