中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ControlButton 事件

發布時間:2020-08-05 22:35:34 來源:網絡 閱讀:358 作者:libinqi456 欄目:開發技術
#ifndef __ControlButton_H__
#define __ControlButton_H__
#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT; 
//用于標識當前按鈕的狀態
typedef enum{
    touch_begin,
    touch_down,
    touch_up,
}tagForTouch;
class ControlButton :public CCNode
{
public:
    ControlButton();
    ~ControlButton();
    CREATE_FUNC(ControlButton);
    //創建按鈕,其中name_png為按鈕的背景圖片,button_title為按鈕圖片上要顯示的文字,num為文字的透明度0-100,0為透明
    void CreateButton(const char* name_png,const char* button_title="0",unsigned int num=0);
    //綁寫按鈕事件 
    void BindButtonEven();
    /* 當鼠標處于按下并曾經點中按鈕時,則觸發一次 */ 
    void touchDownAction(Ref* pSender, Control::EventType event); 
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標進入按鈕范圍,則觸發一次 */  
    void touchDragEnter(Ref* pSender,  Control::EventType event);  
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標離開按鈕范圍,則觸發一次 */  
    void touchDragExit(Ref* pSender,  Control::EventType event);  
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標進入按鈕范圍,則觸發,只要達到條件,就不斷觸發 */  
    void touchDragInside(Ref* pSender,  Control::EventType event);  
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標離開按鈕范圍,則觸發,只要達到條件,就不斷觸發 */ 
    void touchDragOutside(Ref* pSender,  Control::EventType event);  
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標松開且在按鈕范圍內,則觸發一次 */
    void touchUpInside(Ref* pSender,  Control::EventType event);  
    /* 當鼠標處于按下并曾經點中按鈕的狀態下,鼠標松開且在按鈕范圍外,則觸發一次 */  
    void touchUpOutside(Ref* pSender,  Control::EventType event);  
    /* 暫時沒有發現能用鼠標觸發這個事件的操作,看了注釋,應該是由其它事件中斷按鈕事件而觸發的 */ 
    void touchCancel(Ref* pSender,  Control::EventType event);
    //是否按下按鈕
    bool isTouch;
private:
    //按鈕控件變量
    ControlButton* controlBtn;
};
#endif


event  枚舉 如下:
/** Kinds of possible events for the control objects. */
    enum class EventType
    {
        TOUCH_DOWN           = 1 << 0,    // A touch-down event in the control.
        DRAG_INSIDE          = 1 << 1,    // An event where a finger is dragged inside the bounds of the control.
        DRAG_OUTSIDE         = 1 << 2,    // An event where a finger is dragged just outside the bounds of the control.
        DRAG_ENTER           = 1 << 3,    // An event where a finger is dragged into the bounds of the control.
        DRAG_EXIT            = 1 << 4,    // An event where a finger is dragged from within a control to outside its bounds.
        TOUCH_UP_INSIDE      = 1 << 5,    // A touch-up event in the control where the finger is inside the bounds of the control.
        TOUCH_UP_OUTSIDE     = 1 << 6,    // A touch-up event in the control where the finger is outside the bounds of the control.
        TOUCH_CANCEL         = 1 << 7,    // A system event canceling the current touches for the control.
        VALUE_CHANGED        = 1 << 8      // A touch dragging or otherwise manipulating a control, causing it to emit a series of different values.
    };
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克旗| 秦皇岛市| 哈巴河县| 治多县| 桐柏县| 昌平区| 海口市| 理塘县| 越西县| 南乐县| 濉溪县| 寿宁县| 柏乡县| 绿春县| 江达县| 昆山市| 海阳市| 常熟市| 丰顺县| 天津市| 彰化县| 专栏| 南京市| 潮安县| 镇巴县| 淮阳县| 宝坻区| 荆门市| 湟中县| 错那县| 霍城县| 南投县| 庆阳市| 宁城县| 葵青区| 汝城县| 连山| 景德镇市| 通榆县| 霍州市| 隆安县|