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

專職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>
            91久久在线播放| 亚洲一区精品电影| 久久综合福利| 亚洲国产视频一区二区| 亚洲黄一区二区三区| 男人的天堂亚洲在线| 亚洲精品视频一区二区三区| 亚洲激情第一区| 欧美午夜性色大片在线观看| 午夜精彩国产免费不卡不顿大片| 在线视频日韩| 国产一区二区三区四区三区四| 麻豆成人精品| 欧美理论大片| 久久久另类综合| 欧美激情视频一区二区三区在线播放 | 国产视频在线观看一区二区| 猫咪成人在线观看| 欧美精品一区二| 久久成人综合网| 欧美国产成人精品| 欧美制服丝袜第一页| 欧美不卡一卡二卡免费版| 亚洲小说区图片区| 久久久久在线| 亚洲欧美中日韩| 噜噜噜91成人网| 午夜精品久久| 欧美成人tv| 久久久久国色av免费看影院| 欧美精品v国产精品v日韩精品| 性做久久久久久久久| 欧美国产综合一区二区| 欧美一区二区三区在线看| 蜜桃av噜噜一区二区三区| 亚洲一区欧美激情| 欧美成熟视频| 久久精品一区二区三区不卡| 欧美日韩高清在线播放| 美女精品视频一区| 国产精品日本| 亚洲精品字幕| 亚洲国产成人精品视频| 亚洲欧美日韩爽爽影院| 中文网丁香综合网| 欧美高清在线精品一区| 免费人成精品欧美精品| 国产伦精品免费视频| 日韩性生活视频| 亚洲精品九九| 蜜桃视频一区| 欧美视频一区二区三区…| 亚洲精品九九| 久久精品国产亚洲精品| 亚洲欧美另类久久久精品2019| 蜜臀91精品一区二区三区| 久久久久久成人| 国产精品午夜在线观看| 中国女人久久久| 亚洲午夜激情免费视频| 欧美日韩精品久久久| 亚洲人成艺术| 夜夜嗨av一区二区三区四季av| 欧美jizz19hd性欧美| 亚洲电影下载| 亚洲人体1000| 欧美日韩精品一二三区| 日韩视频在线一区二区三区| 一区二区三区国产在线| 欧美日精品一区视频| 日韩视频在线观看国产| 亚洲午夜视频在线| 国产精品高潮久久| 亚洲尤物在线视频观看| 久久精品免费观看| 在线免费高清一区二区三区| 另类欧美日韩国产在线| 亚洲国产欧美一区二区三区久久| 亚洲人成网站色ww在线| 欧美日韩国产小视频在线观看| 亚洲美女色禁图| 午夜激情一区| 一区在线播放视频| 免费久久99精品国产自在现线| 亚洲看片网站| 欧美资源在线| 亚洲高清视频中文字幕| 欧美精品日日鲁夜夜添| 亚洲天堂av在线免费| 久久精品国产99精品国产亚洲性色| 国内免费精品永久在线视频| 巨胸喷奶水www久久久免费动漫| 亚洲国产欧美一区二区三区同亚洲 | 亚洲视频观看| 国产欧美精品日韩| 女人色偷偷aa久久天堂| 宅男精品视频| 久久男人av资源网站| 亚洲伦理在线观看| 国产伦精品一区| 欧美成人免费大片| 亚洲免费伊人电影在线观看av| 另类春色校园亚洲| 亚洲午夜一区二区三区| 一区二区三区在线免费观看| 欧美日韩免费高清| 久久久久久久久久久久久女国产乱| 欧美福利在线观看| 久久99在线观看| 亚洲理论电影网| 国产一区二区中文字幕免费看| 欧美精品在线观看| 久久精品欧美| 亚洲免费在线| 一本一道久久综合狠狠老精东影业 | 欧美日韩国产大片| 久久国产夜色精品鲁鲁99| 一本色道久久综合亚洲精品婷婷| 久久三级福利| 欧美亚洲视频一区二区| 一本大道av伊人久久综合| 在线不卡视频| 国产日韩欧美亚洲一区| 欧美四级剧情无删版影片| 免费观看成人| 久久久欧美一区二区| 欧美一区二区三区四区高清| 一区二区国产日产| 亚洲每日在线| 亚洲靠逼com| 亚洲精品网址在线观看| 亚洲第一狼人社区| 麻豆精品一区二区综合av| 久久av一区二区| 欧美一区二区三区精品| 亚洲欧美中文日韩v在线观看| 中文日韩电影网站| 一区二区av在线| 日韩视频免费观看高清完整版| 在线观看视频免费一区二区三区| 国产欧美日韩视频一区二区| 国产精品亚洲网站| 国产精品久久久久久久浪潮网站| 欧美日精品一区视频| 欧美日韩中文字幕精品| 欧美区视频在线观看| 欧美伦理a级免费电影| 欧美精品激情在线观看| 欧美精品系列| 欧美视频在线观看 亚洲欧| 欧美午夜电影网| 国产精品剧情在线亚洲| 国产欧美一区二区三区久久人妖| 国产九九视频一区二区三区| 国产日韩av高清| 好吊视频一区二区三区四区 | 一区视频在线| 亚洲理论在线观看| 亚洲自拍电影| 久久精品国产精品亚洲精品| 久久视频在线看| 欧美华人在线视频| 99精品视频免费| 亚洲欧美中文另类| 久久综合精品国产一区二区三区| 牛牛精品成人免费视频| 欧美三级在线播放| 国产欧美视频一区二区三区| 在线精品亚洲| 这里只有精品丝袜| 欧美在线国产精品| 欧美国产一区二区在线观看 | 午夜精品久久久久久久久久久久 | 欧美在现视频| 欧美成人综合在线| 国产欧美日本一区视频| 亚洲成人直播| 亚洲专区在线视频| 欧美大片国产精品| 亚洲综合日韩中文字幕v在线| 久久这里有精品15一区二区三区| 欧美日本乱大交xxxxx| 国产一区再线| 中国女人久久久| 另类春色校园亚洲| 亚洲一区在线看| 你懂的成人av| 久久久久久亚洲精品杨幂换脸| 香蕉久久夜色| 欧美理论在线播放| 精品不卡视频| 亚洲男同1069视频| 亚洲国产导航| 久久精品电影| 国产麻豆成人精品| 亚洲一区一卡| 亚洲日韩视频| 男人天堂欧美日韩| 亚洲成人在线网| 久久久久久久久伊人|