標籤:body one php 事件監聽器 pos 2dx 處理 post hone
1.首先標頭檔定義事件處理的函數原型
1 private:2 bool onTouchBegan(Touch* tTouch,Event* eEvent);//手指按下事件3 void onTouchMoved(Touch* tTouch,Event* eEvent);//手指移動事件4 void onTouchEnded(Touch* tTouch,Event* eEvent);//手指離開事件
2.實現原型
1 bool ShopItem::onTouchBegan(Touch* tTouch,Event* eEvent){ 2 if (sprite->getBoundingBox().containsPoint(tTouch->getLocation())){//判斷觸摸點是否在目標的範圍內 3 4 /**這裡為事件內容**/ 5 return true; 6 }else 7 return false; 8 } 9 }10 11 void ShopItem::onTouchMoved(Touch* tTouch,Event* eEvent){12 /**這裡為事件內容**/13 }14 15 void ShopItem::onTouchEnded(Touch* tTouch,Event* eEvent){16 /**這裡為事件內容**/17 }
3.綁定事件
1 auto listener = EventListenerTouchOneByOne::create();2 listener->onTouchBegan = CC_CALLBACK_2(ShopItem::onTouchBegan, this);3 listener->onTouchMoved = CC_CALLBACK_2(ShopItem::onTouchMoved, this);4 listener->onTouchEnded = CC_CALLBACK_2(ShopItem::onTouchEnded, this);5 this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, sprite);
10.cocos2dx C++為Sprite添加觸摸事件監聽器