文档章节

lufylegend-HTML5游戏引擎学习笔记6:事件

WolfX
 WolfX
发布于 2016/03/08 15:22
字数 228
阅读 43
收藏 0

上篇: http://my.oschina.net/wolfx/blog/632772

鼠标事件

var field;
LInit(50,"my",500,500,main);
function main(){
	var layer = new LSprite();
	layer.graphics.drawRect(1,"#ccc",[0,0,300,300],true,"#ccc")
	
	addChild(layer);
	field = new LTextField();
	field.text = "Wait Click!";
	layer.addChild(field);
	layer.addEventListener(LMouseEvent.MOUSE_DOWN,downshow);
	layer.addEventListener(LMouseEvent.MOUSE_UP,upshow);
}

function downshow(e){
	field.text = "MOUSE_DOWN";
}

function upshow(e){
	field.text = "MOUSE_UP";
}

键盘事件

var field;
LInit(50,"my",500,500,main);
function main(){
	var layer = new LSprite();
	layer.graphics.drawRect(1,"#ccc",[0,0,300,300],true,"#ccc")
	
	addChild(layer);
	field = new LTextField();
	field.text = "Wait Click!";
	layer.addChild(field);
	LEvent.addEventListener(LGlobal.window,LKeyboardEvent.KEY_DOWN,downshow);
	LEvent.addEventListener(LGlobal.window,LKeyboardEvent.KEY_UP,upshow);
}

function downshow(e){
	field.text = "MOUSE_DOWN";
}

function upshow(e){
	field.text = "MOUSE_UP";
}

循环事件

var field;
LInit(50,"my",500,500,main);
function main(){
	var layer = new LSprite();
	layer.graphics.drawRect(1,"#ccc",[0,0,300,300],true,"#ccc")
	addChild(layer);
	field = new LTextField();
	field.text = "0";
	layer.addChild(field);
	layer.addEventListener(LEvent.ENTER_FRAME,onframe);
}

function onframe(e){
	field.text = parseInt(field.text) + 1;
}

API参考

LEvent http://lufylegend.com/api/zh_CN/out/classes/LEvent.html

LEventDispatcher http://lufylegend.com/api/zh_CN/out/classes/LEventDispatcher.html

LFocusEvent http://lufylegend.com/api/zh_CN/out/classes/LFocusEvent.html

LKeyboardEvent http://lufylegend.com/api/zh_CN/out/classes/LKeyboardEvent.html

LMouseEvent http://lufylegend.com/api/zh_CN/out/classes/LMouseEvent.html

LMouseEventContainer http://lufylegend.com/api/zh_CN/out/classes/LMouseEventContainer.html

LTextEvent http://lufylegend.com/api/zh_CN/out/classes/LTextEvent.html

LTimerEvent http://lufylegend.com/api/zh_CN/out/classes/LTimerEvent.html

© 著作权归作者所有

WolfX

WolfX

粉丝 52
博文 246
码字总数 31477
作品 0
南京
技术主管
私信 提问
娱乐开发两不误,10 大开源游戏框架推荐

从角色扮演游戏到即时策略游戏,从冒险解谜游戏到动作射击游戏,甚至是只有一兆大小的迷你游戏,都有起着核心作用的技术组成部分。本文将介绍十大好用的开源游戏引擎和框架,希望能给你的游戏...

编辑部的故事
2017/10/25
10.3K
19
25 个超棒的 HTML5 & JavaScript 游戏引擎开发库

就像在汽车中,引擎完成主要的工作,使汽车看起来不可思议。游戏引擎同理,游戏开发者完成细节的工作,使游戏看起来真实、吸引人眼球。游戏引擎负责其余的事情。早期,游戏开发者通常从草图做...

oschina
2015/02/26
12.6K
44
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日)

Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日) 本周Windows 8开发学习资源更新 本周Silverlight学习资源更新 本周Windows Phone开发学习资源更新 本周WPF学习资源推荐 本周...

冷秋寒
2018/06/29
0
0
18 款超酷的 HTML5 和 JavaScript 游戏引擎库

现在的游戏开发变得越来越复杂,需要制作各种炫丽的效果,还要制作各种基于 2D 或者 3D 的场景。为了节省游戏开发者的时间,让开发者集中精力在游戏的创新上,出现了许许多多的游戏引擎。而现...

oschina
2014/04/17
26.9K
13
20 款免费的 JavaScript 游戏引擎

使用 HTML5,CSS3 和 Javascript 可以帮助面向对象开发者开发拥有各种特性的游戏,比如:3D 动画效果,Canvas,数学,颜色,声音,WebGL 等等。最明显的优势在于使用 HTML5 开发的游戏能在任...

oschina
2014/02/20
18.4K
13

没有更多内容

加载失败,请刷新页面

加载更多

精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
24分钟前
6
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
36分钟前
3
0
jenkins 插件下载加速最终方案

推荐做法 1、告诉jenkins 我哪些插件需要更新 jenkins插件清华大学镜像地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 1.进入jenkins系统管理 2.进入插件管...

vasks
41分钟前
4
0
composer爆错:zlib_decode():data error

解决办法:先用 composer diagnose 命令检测 然后 composer self-update 更新composer版本 最后执行 composer update 或者 composer install composer 切换阿里云镜像 用起来还快 composer c...

koothon
48分钟前
4
0
shangcheng-my

1.数据库主键、外键类型为bigint,那么在后台应该用什么类型的变量定义? 后台用string接收,因为前段传过来的一般都是json字符串,后台直接接收,mysql是可以吧数字类型的字符串转换为对应的...

榴莲黑芝麻糊
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部