hanyeah 专注于AS

(六)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

点击事件。

......



2015年12月17日 | 发布:hanyeah | 分类:Android | 评论:0

发表留言: