[Cocos2D] CCLayer를 extends하는 클래스에서 터치 이벤트 핸들링 하기
Development2011. 10. 21. 18:27
Cocos2D Android version 사용시...
1: static class MyObjectLayer extends CCLayer {
2:
3: private String LOGTAG = "MyObjectLayer";
4: private CCLabel lblCursor = null;
5:
6: public MyObjectLayer() {
7: this.setIsTouchEnabled(true);
8: lblCursor = CCLabel.makeLabel("O", "Sans", 24);
9:
10: addChild(lblCursor, 0);
11: lblCursor.setPosition(CGPoint.ccp(0, 0));
12: }
13:
14: @Override
15: public boolean ccTouchesBegan(MotionEvent event) {
16: Log.d(LOGTAG, "***** ccTouchesBegan(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
17:
18: lblCursor.setPosition(CGPoint.ccp(event.getX(), CCDirector.sharedDirector().winSize().height-event.getY()));
19:
20: return CCTouchDispatcher.kEventHandled;
21: }
22:
23: @Override
24: public boolean ccTouchesMoved(MotionEvent event) {
25: Log.d(LOGTAG, "***** ccTouchesMoved(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
26:
27: lblCursor.setPosition(CGPoint.ccp(event.getX(), CCDirector.sharedDirector().winSize().height-event.getY()));
28:
29: return CCTouchDispatcher.kEventHandled;
30: }
31:
32: @Override
33: public boolean ccTouchesEnded(MotionEvent event) {
34: Log.d(LOGTAG, "***** ccTouchesEnded(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
35:
36: return CCTouchDispatcher.kEventHandled;
37: }
38: }
'Development' 카테고리의 다른 글
Fade-out 되는 Logo animation 처리 (0) | 2013.08.05 |
---|---|
Rasberry Pi 홈페이지 (1) | 2013.08.01 |
화면의 사이즈 및 해상도 알아내기 (0) | 2011.10.20 |
액티비티(Activity)의 타이틀(title bar) 없애기 (0) | 2011.10.19 |
블루투스 상태(on/off) 확인 및 퍼미션 획득하여 블루투스 켜기 (0) | 2011.10.19 |