废话少说,上代码:
其实上次也说过的只不过这次是完善啦一些。
CustomSprite.h头文件声明:
//
// CustomSprite.h
// DontSaveMe
//
// Created by Mr Gan on 12/23/14.
//
//
#ifndef __DontSaveMe__CustomSprite__
#define __DontSaveMe__CustomSprite__
#include "cocos2d.h"
#include <string>
#include <stdio.h>
#include <functional>
USING_NS_CC;
class CustomSprite :public Sprite
{
public:
CustomSprite();
virtual ~CustomSprite();
static CustomSprite* createWithPath(conststd::string &path);
static CustomSprite* createWithFrameName(conststd::string &name);
std::function<bool(Touch*,Event*)> onTouchBegan;
std::function<void(Touch*,Event*)> onTouchMoved;
std::function<void(Touch*,Event*)> onTouchEnded;
std::function<void(Touch*,Event*)> onTouchCancelled;
protected:
void addEventListener();
virtual bool initWithFile(conststd::string& filename) override; //根据文件名创建
virtual bool initWithSpriteFrameName(conststd::string &name) override; // 根据精灵帧名创建
};