发一个按键无按钮的,按下的时候不进行帧的检测,省资源,AS3制作的。试试效果:
[1b]//Key.as:[/1b]
package CYPL.Game{
import flash.display.InteractiveObject;
import flash.events.KeyboardEvent;
import flash.events.Event;
public class Key {
private static var keyObj:Object;
private static var io:InteractiveObject;
private static var keyTestHandler:Function;
public static function init(io:InteractiveObject,keyTestHandler:Function):void {
Key.io=io;
Key.keyTestHandler=keyTestHandler;
keyObj=new Object ;
io.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
io.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler);
}
public static function isDown(key:int):Boolean {
return !!keyObj[key];
}
private static function keyDownHandler(e:KeyboardEvent):void {
keyObj[e.keyCode]=true;
io.addEventListener(Event.ENTER_FRAME,keyTestHandler);
}
private static function keyUpHandler(e:KeyboardEvent):void {
delete keyObj[e.keyCode];
keyObjHasProperty()?removeKeyTestHandler():null;
}
private static function keyObjHasProperty():Boolean {
for each (var j:Boolean in keyObj) {
if (j) {
return false;
}
}
return true;
}
private static function removeKeyTestHandler():void {
io.removeEventListener(Event.ENTER_FRAME,keyTestHandler);
}
public static function get KeyObj():Object {
return Key.keyObj;
}
}
}
[1b]使用:[/1b]
import CYPL.Game.Key;
var box:Sprite;
with (box=Sprite(addChild(new Sprite))) {
graphics.beginFill(0xff0000);
graphics.drawRect(100,100,100,100);
}
Key.init(stage,keyTestHandler);
function keyTestHandler(e:Event) {
if (Key.isDown(Keyboard.LEFT)) {
box.x-=5;
}
if (Key.isDown(Keyboard.RIGHT)) {
box.x+=5;
}
if (Key.isDown(Keyboard.DOWN)) {
box.y+=5;
}
if (Key.isDown(Keyboard.UP)) {
box.y-=5;
}
}[1b]附件下载:
key.rar
[/1b]
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1993.html
发表评论
-
AS3生成单独“双击事件”
2010-04-10 12:06 817AS3虽然提供了双击事件,但在触发双击事件之前会触发一个单击 ... -
AS3生成单独“双击事件”
2010-04-10 12:06 702AS3虽然提供了双击事件,但在触发双击事件之前会触发一个单击 ... -
FMS多人连机教程:[一] 初步认识SharedObject
2010-04-10 12:06 582最近事不多,比较轻快. ... -
FMS多人连机教程:[一] 初步认识SharedObject
2010-04-10 12:06 683最近事不多,比较轻快. ... -
FMS多人连机教程:[二] 做个简单的用户注册
2010-04-10 12:05 699因为这几天要出去办点事,不能上网了.所以今天就熬夜写了个教程 ... -
AS3与XML 的结合
2010-04-09 13:35 587[1b]ActionScript 3.0系列教程(4):爽快 ... -
AS3与XML 的结合
2010-04-09 13:35 635[1b]ActionScript 3.0系列教程(4):爽快 ... -
AS3.0教程-视觉元件精要
2010-04-09 13:35 543题外话: 不少兄弟问我 ... -
AS3.0教程-视觉元件精要
2010-04-09 13:34 570题外话: 不少兄弟问我 ... -
AS3的Sound类
2010-04-09 13:34 900Title:Class Sound 标题:Sound类 前半部 ... -
Flash Physics Engine Box2DFlashAS3
2010-04-09 10:40 780又一个AS3 2D Physics Engine,它基于C++ ... -
Flash Physics Engine Box2DFlashAS3
2010-04-09 10:40 659又一个AS3 2D Physics Engine,它基于C++ ... -
Flex: Animated Skins
2010-04-09 10:39 715Tink 写了一个动画皮肤的例子,很好玩。几个截图: 禁用的时 ... -
Flex: Animated Skins
2010-04-09 10:39 625Tink 写了一个动画皮肤的例子,很好玩。几个截图: 禁用的时 ... -
《漫步》flash动画制作全记录五
2010-04-08 10:58 675场景五的黄昏场景是一 ... -
《漫步》flash动画制作全记录五
2010-04-08 10:57 448场景五的黄昏场景是一 ... -
《漫步》flash动画制作全记录六
2010-04-08 10:57 742没想到写制作记录会这么复杂,制作那些图片真花时间,呵呵,不过终 ... -
《漫步》flash动画制作全记录六
2010-04-08 10:57 655没想到写制作记录会这么复杂,制作那些图片真花时间,呵呵,不过终 ... -
flash动画形变讨论二:低头
2010-04-08 09:10 513上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 09:10 483超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ...
相关推荐
flash背景图片随着鼠标上下左右移动效果代码
游戏基本操作:上下左右的移动(AS3) 游戏开发中的人物走动实现方法 游戏制作--场景中移动 游戏制作--简单射击游戏教程 游戏中导弹追踪的算法 周云的FLASH小游戏开发教室_基础篇(共11节) 我对创作游戏的看 ...
flash8制作的一个小东西,仅有一个功能:实现了键盘控制影片剪辑文件上下左右的移动,大家不会控制的可以复制文件里面的代码玩一下,只是个参考,很简易。
Flash游戏制作教程:青蛙跳荷叶.pdf
Flash游戏开发教程:第节.doc
用flash as2制作的可以判断鼠标左右移动的代码,里面注释了鼠标上下移动的代码
Flash小游戏源码:猜数字,猜中一次给你一分,猜错一次扣一分,点击start按钮即可开始游戏,很简单的Flash猜数字游戏,看你能猜中多少分。
Flash游戏开发实例系列:迷宫篇
近期项目发展历程需要实现鼠标左右拖动,键盘左右移动,点击箭头左右移动内容
flash as脚本编程:坐标准星与移动,焦点的放大缩小,适合开发游戏。 源代码。
flash 8中文使用手册 Flash游戏基本指南:使用ActionScript构建互动娱乐 Flash AS 3中文教程
这是flash AS 3.0的小游戏,希望对你开始学flash小游戏有帮助。
这是flash AS 3.0的小游戏,希望对你开始学flash小游戏有帮助。
此PPT是为讲授Flash的课程的老师或者学习Flash的同学提供
Flash迷宫游戏,玩法说明:上下左右键控制小球的移动,争取最短时间内走出迷宫,若时间用完了还没走出来,就输了。 号补血10,被击中失血5,失血用完就死定了。界面不错,开发Flash小游戏的时候,这个可做为参考吧。
第一种操作方法:双击backup.exe便是备份,双击flash便是写入。 第二种操作方法:当然也支持传统桥命令。 备份: ./fptw64 -d b.bin -bios 写入: ./fptw64 -f b.bin -bios 本发明专利技术提供一种基于Intel平台...
这是flash AS 3.0的小游戏,希望对你开始学flash小游戏有帮助。
产品图片上下滑动展示Flash源码,Flash图片上下滚动特效,鼠标放在右侧的标题列表上,左侧的图片就对应滚动显示,滑动显示的效果,有滑动门的感觉.
很久之前无聊的时候用flex实现的一个BullBreaker小游戏,点击小球可消除周围同色小球,可以回滚操作至起始状态。swf格式的可以直接在视频播放器中打开来玩,也可以打开html文件在浏览器中玩(需要flash支持)。