17
2015
12

(六)hEngine—事件

hEngine中,事件的基类是HEvent,目前还定义了一个触屏事件类HTouchEvent。侦听事件用addEventListener方法,处理事件用HIListener的实例。

所有HEventDispatcher的子类都可以发送和接收事件。为了提高效率,目前,只有添加到显示对象列表中的显示元件才可以响应事件。

侦听事件代码:

stage.addEventListener(HTouchEvent.CLICK, new HIListener(){

			@Override
			public boolean execute(HEvent e) {
				// TODO Auto-generated method stub
				return false;
			}
        
        });

到目前为止,return没有任何意义。

常用事件:

1、HEvent.STAGE_CREATED

HEngine是继承自SurfaceView的,在surfaceCreated方法中由stage的实例发送STAGE_CREATED事件。

也就是说,如果new HEngine()之后,直接调用某些方法(比如stage.getStageWidth())会出错,必须要等到HEngine创建完成,STAGE_CREATED事件即标识HEngine创建完成。

2、HEvent.ENTER_FRAME

每一帧刷新之前发送。所有显示对象均可侦听次事件。

3、HTouchEvent.CLICK

点击事件。

......



« 上一篇下一篇 »

相关文章:

安卓sdk下载  (2022-1-29 8:35:50)

canvas窗口自适应  (2021-6-24 9:0:7)

flash在课件开发中的优势  (2021-5-26 8:45:37)

安卓原生控件做时钟  (2017-3-3 16:48:11)

安卓利用反射调用@Hide隐藏函数  (2017-3-3 10:2:2)

安卓FileDescriptor  (2017-2-21 11:28:53)

安卓zxing实现二维码扫描  (2017-2-20 13:42:56)

DataURL与File,Blob,canvas对象之间的互相转换的Javascript  (2016-11-25 14:58:41)

pixijs入门-事件  (2016-8-2 15:10:29)

安卓webview中调试js脚本  (2016-8-2 14:21:51)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。