青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

(基于cocos2dx2.2.2)cocos2dx的按鈕類定義在extensions\GUI\CCControlExtension\CCControlButton.h
在需要用的時候,包括就可以了。
我們在相應的申明的地方,包含下面三個頭文件

#include "GUI/CCControlExtension/CCControlButton.h"
#include "GUI/CCControlExtension/CCScale9Sprite.h"
#include "GUI/CCControlExtension/CCControl.h"
然按鈕的事件有如下定義
enum 
{
    CCControlEventTouchDown           = 1 << 0,    // A touch-down event in the control.
    CCControlEventTouchDragInside     = 1 << 1,    // An event where a finger is dragged inside the bounds of the control.
    CCControlEventTouchDragOutside    = 1 << 2,    // An event where a finger is dragged just outside the bounds of the control. 
    CCControlEventTouchDragEnter      = 1 << 3,    // An event where a finger is dragged into the bounds of the control.
    CCControlEventTouchDragExit       = 1 << 4,    // An event where a finger is dragged from within a control to outside its bounds.
    CCControlEventTouchUpInside       = 1 << 5,    // A touch-up event in the control where the finger is inside the bounds of the control. 
    CCControlEventTouchUpOutside      = 1 << 6,    // A touch-up event in the control where the finger is outside the bounds of the control.
    CCControlEventTouchCancel         = 1 << 7,    // A system event canceling the current touches for the control.
    CCControlEventValueChanged        = 1 << 8      // A touch dragging or otherwise manipulating a control, causing it to emit a series of different values.
};
事件原型定義:typedef void (CCObject::*SEL_CCControlHandler)(CCObject*, CCControlEvent); 并用宏cccontrol_selector定義了 #define cccontrol_selector(_SELECTOR) (SEL_CCControlHandler)(&_SELECTOR) 事件的兩個參數(shù)分別的產(chǎn)生事件的對象,具體的事件,這是一個無符號32位整數(shù),事件值就是CCControlEventTouchDown等定義的值。
在這里,定義了事件函數(shù)    void OnTouchDown(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragEnter(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragExit(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragInside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragOutside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchUpInside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchUpOutside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchCancel(CCObject* pSender, extension::CCControlEvent event);
具體事件實現(xiàn)如下

void HelloWorld::OnTouchDown(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDown:%u", event);
}

void HelloWorld::OnTouchDragEnter(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragEnter:%u", event);

}

void HelloWorld::OnTouchDragExit(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragExit:%u", event);

}

void HelloWorld::OnTouchDragInside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragInside:%u", event);
}

void HelloWorld::OnTouchDragOutside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragOutside:%u", event);
}

void HelloWorld::OnTouchUpInside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchUpInside:%u", event);
}

void HelloWorld::OnTouchUpOutside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchUpOutside:%u", event);
}

void HelloWorld::OnTouchCancel(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchCancel:%u", event);
}
然后定義一個按鈕,在init中實現(xiàn) 

            {
                extension::CCScale9Sprite * pBtnNormal = extension::CCScale9Sprite::create("up.png");
                extension::CCScale9Sprite * pBtnDown = extension::CCScale9Sprite::create("up.png");
                CCLabelTTF * pBtnCaption = CCLabelTTF::create("", "宋體", 30);
                extension::CCControlButton * pBtn = extension::CCControlButton::create(pBtnCaption, pBtnNormal);
                pBtn->setBackgroundSpriteForState(pBtnDown, extension::CCControlStateSelected);
                pBtn->setPosition(GetPosition(pPlayerLayer, "UpPoint"));
                pBtn->setAnchorPoint(CCPointZero);
                pBtn->setPreferredSize(CCSizeMake(32, 32));
                pBtn->setTag(100);
                this->addChild(pBtn);

                pBtn->addTargetWithActionForControlEvents(this,    cccontrol_selector(HelloWorld::OnTouchDown), CCControlEventTouchDown);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragEnter), CCControlEventTouchDragEnter);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragExit), CCControlEventTouchDragExit);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragInside), CCControlEventTouchDragInside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragOutside), CCControlEventTouchDragOutside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchUpInside), CCControlEventTouchUpInside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchUpOutside), CCControlEventTouchUpOutside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchCancel), CCControlEventTouchCancel);


                
            }
需要注意的事件,不要開啟touch事件,否則會找不到。 也就是這句//CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
具體的按鈕事件實驗結果說明:
CCControlEventTouchDown:鼠標該處于按下并曾經(jīng)點中按鈕時,則觸發(fā)一次 
CCControlEventTouchDragEnter:當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標進入按鈕范圍,則觸發(fā)一次 ,也就是處于按下狀態(tài),回到該按鈕區(qū)域
CCControlEventTouchDragExit:當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標離開按鈕范圍,則觸發(fā)一次 ,也就是處于按下狀態(tài),離開該按鈕區(qū)域
CCControlEventTouchDragInside:當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標進入按鈕范圍,則觸發(fā),每產(chǎn)生移動,就會觸發(fā) ,
CCControlEventTouchDragOutside: 當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標離開按鈕范圍,則觸發(fā),每產(chǎn)生移動,就會觸發(fā) 
CCControlEventTouchUpInside:當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標松開且在按鈕范圍內(nèi),則觸發(fā)一次,也就是處于按下狀態(tài),并在該按鈕區(qū)域放起
CCControlEventTouchUpOutside:當鼠標處于按下并曾經(jīng)點中按鈕的狀態(tài)下,鼠標松開且在按鈕范圍外,則觸發(fā)一次 也就是處于按下狀態(tài),但是已經(jīng)離開該按鈕區(qū)域,再放起
CCControlEventTouchCancel:暫時沒有發(fā)現(xiàn)能用鼠標觸發(fā)這個事件的操作
了解后,就可以根據(jù)實際要求實現(xiàn)了
posted on 2014-05-05 23:49 冬瓜 閱讀(5090) 評論(0)  編輯 收藏 引用 所屬分類: 原創(chuàng)cocos2dx
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品电影在线观看| 在线亚洲+欧美+日本专区| 亚洲日本欧美| 久久一二三区| 欧美成人激情在线| 99视频在线观看一区三区| 欧美日韩成人| 午夜国产一区| 欧美国产高清| 久久成人这里只有精品| 亚洲欧洲一区二区三区在线观看| 欧美黄色aa电影| 亚洲欧美另类中文字幕| 91久久在线视频| 久久狠狠亚洲综合| 一区二区三区产品免费精品久久75| 国产精品爽爽爽| 欧美极品影院| 久久激情五月婷婷| 一区二区激情| 亚洲人精品午夜| 亚洲视频网站在线观看| 香蕉成人啪国产精品视频综合网| 亚洲日本国产| 先锋影音国产精品| 欧美激情va永久在线播放| 国产精品久久看| 欧美日韩国产区| 黑人操亚洲美女惩罚| 欧美午夜视频一区二区| 欧美成人一区在线| 久久精品99国产精品日本| 男人插女人欧美| 久久综合伊人77777麻豆| 亚洲欧美日产图| 久久中文欧美| 国产嫩草一区二区三区在线观看| 久久久精品日韩| 欧美一区二区视频在线| 亚洲自拍高清| 欧美高清日韩| 国产啪精品视频| 亚洲一区区二区| 欧美一二三视频| 亚洲在线一区二区三区| 牛牛国产精品| 欧美在线观看网址综合| 欧美一区二区三区免费看| 欧美猛交免费看| 国产精品免费久久久久久| 亚洲高清中文字幕| 亚洲娇小video精品| 最新日韩在线| 六月丁香综合| 欧美第一黄网免费网站| 欧美中文字幕不卡| 国产精品日本一区二区| 亚洲欧洲一区二区天堂久久| 欧美在线视频a| 亚洲一区国产一区| 先锋a资源在线看亚洲| 国产精品久久看| 亚洲午夜电影| 久久久久久亚洲精品杨幂换脸| 久热精品在线| 欧美在线国产| 激情懂色av一区av二区av| 一二三区精品福利视频| 亚洲大片av| 亚洲视频1区| 欧美体内谢she精2性欧美| 国产精品一区二区你懂得| 亚洲一二三四区| 亚洲一区在线观看免费观看电影高清| 欧美四级剧情无删版影片| 亚洲在线免费| 性欧美videos另类喷潮| 国户精品久久久久久久久久久不卡 | 亚洲美女在线视频| 亚洲一区二区三区四区五区午夜| 国产精品国产三级国产专区53| 国产一区二区三区免费在线观看| 亚洲国产美国国产综合一区二区| 免费中文日韩| 免费一级欧美片在线观看| 99精品久久久| 欧美成人免费在线视频| 欧美jizz19性欧美| 亚洲男人av电影| 亚洲国产精品尤物yw在线观看| 欧美成人激情视频免费观看| 中文精品一区二区三区| 亚洲福利视频在线| 国产精品久久久999| 久久久综合激的五月天| 欧美激情无毛| 亚洲欧美一区二区原创| 亚洲精选视频在线| 美女在线一区二区| 国产亚洲欧美日韩一区二区| 六月丁香综合| 国产精品另类一区| 免费不卡在线观看av| 久久av免费一区| 日韩五码在线| 欧美一区91| 亚洲天堂av电影| 久久久久久亚洲精品不卡4k岛国| 国产伦精品一区二区三区视频孕妇| 免费欧美在线视频| 国产精品网站一区| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品日韩一区二区| 欧美肥婆bbw| 久久久久久高潮国产精品视| 亚洲综合日韩| 亚洲狼人精品一区二区三区| 欧美sm重口味系列视频在线观看| 欧美视频精品在线观看| 免费在线亚洲欧美| 国产欧美亚洲一区| 亚洲精品五月天| 亚洲国产视频a| 久久国产精品久久久久久| 午夜精品成人在线| 欧美日韩一区二| 午夜精品久久久久久久久久久久 | 蜜桃久久av| 国产欧美二区| 亚洲无亚洲人成网站77777| 国产精品综合不卡av| 亚洲人成亚洲人成在线观看图片| 国产亚洲午夜| 亚洲一区二区三区四区五区黄| 中文一区二区| 欧美午夜电影一区| 亚洲免费成人| 亚洲香蕉网站| 国产精品美女久久久| 一区二区三区视频免费在线观看| 一区二区三区波多野结衣在线观看| 欧美人在线视频| 亚洲激情影视| 一区二区三区精品视频在线观看| 欧美成人精品福利| 亚洲欧洲三级电影| 一区二区冒白浆视频| 欧美亚韩一区| 亚洲一区二区三区视频| 久久精品国产欧美亚洲人人爽| 国产一区二区三区久久久久久久久| 午夜综合激情| 男男成人高潮片免费网站| 激情婷婷久久| 免费成人毛片| 一区二区三区福利| 久久久精品日韩| 最近中文字幕日韩精品 | 亚洲黄色天堂| 欧美成人精品在线| 夜夜嗨网站十八久久| 原创国产精品91| 亚洲九九爱视频| 亚洲淫片在线视频| 国产视频一区二区在线观看| 亚洲精品久久久久久一区二区| 99精品欧美一区| 国产精品家庭影院| 欧美一区2区视频在线观看| 蜜桃av一区二区三区| 在线一区亚洲| 国产欧美一区二区三区久久人妖 | 欧美一区二区三区婷婷月色| 牛夜精品久久久久久久99黑人 | 亚洲网站在线| 久久久久成人网| 亚洲精品九九| 久久婷婷国产麻豆91天堂| 亚洲第一主播视频| 中文精品视频一区二区在线观看| 韩国一区电影| 欧美日韩精品不卡| 久久激情网站| 亚洲天堂av高清| 欧美激情1区2区3区| 精品9999| 国产精品av免费在线观看 | 日韩一级黄色av| 久久婷婷一区| 极品日韩av| 欧美三级视频在线观看| 久久国产主播精品| 亚洲午夜三级在线| 亚洲三级视频| 欧美成人免费在线视频| 久久免费精品视频| 欧美一区二区在线观看| 国产美女高潮久久白浆| 欧美区视频在线观看| 鲁大师成人一区二区三区|