bool
HelloWorld::init()
{
bool
bRet =
false
;
do
{
CC_BREAK_IF(! CCLayer::init());
CCSize size = CCDirector::sharedDirector()->getWinSize();
pSprite = CCSprite::spriteWithFile(
"fjut.png"
);
CC_BREAK_IF(! pSprite);
pSprite->setPosition(ccp(size.width/2, size.height/2));
this
->addChild(pSprite, 0);
bRet =
true
;
}
while
(0);
this
->setIsTouchEnabled(
true
);
return
bRet;
}
void
HelloWorld::registerWithTouchDispatcher()
{
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(
this
, -1988,
true
);
}
static
CCRect getRect(CCNode* pNode)
{
CCRect rc;
rc.origin = pNode->getPosition();
rc.size = pNode->getContentSize();
rc.origin.x -= rc.size.width*0.5;
rc.origin.y -= rc.size.height*0.5;
return
rc;
}
void
HelloWorld::ccTouchEnded(CCTouch* pTouch, CCEvent* event)
{
CCPoint touchLocation = convertTouchToNodeSpace(pTouch);
if
(CCRect::CCRectContainsPoint(getRect(pSprite), touchLocation))
{
printf
(
"我被点中了!\n"
);
}
}
bool
HelloWorld::ccTouchBegan(CCTouch* touch, CCEvent* event)
{
return
true
;
}