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
点击事件。
......
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。