PuzzleSDK
DanglingNodePointersTestSprite类 参考
+ 类 DanglingNodePointersTestSprite 继承关系图:
+ DanglingNodePointersTestSprite 的协作图:

Public 类型

typedef std::function< void(DanglingNodePointersTestSprite *sprite)> TappedCallback
 

Public 成员函数

void onEnter () override
 
void onExit () override
 

静态 Public 成员函数

static DanglingNodePointersTestSpritecreate (const TappedCallback &tappedCallback)
 

Protected 成员函数

 DanglingNodePointersTestSprite (const TappedCallback &tappedCallback)
 

Private 属性

EventListenerTouchOneByOne * _eventListener
 
TappedCallback _tappedCallback
 

详细描述

在文件 NewEventDispatcherTest.cpp1391 行定义.

成员类型定义说明

◆ TappedCallback

构造及析构函数说明

◆ DanglingNodePointersTestSprite()

DanglingNodePointersTestSprite::DanglingNodePointersTestSprite ( const TappedCallback tappedCallback)
inlineprotected

在文件 NewEventDispatcherTest.cpp1413 行定义.

1414 :
1415 _eventListener(nullptr),
1416 _tappedCallback(tappedCallback)
1417 {
1418
1419 }
EventListenerTouchOneByOne * _eventListener

被这些函数引用 create().

+ 这是这个函数的调用关系图:

成员函数说明

◆ create()

static DanglingNodePointersTestSprite * DanglingNodePointersTestSprite::create ( const TappedCallback tappedCallback)
inlinestatic

在文件 NewEventDispatcherTest.cpp1397 行定义.

1398 {
1399 auto ret = new (std::nothrow) DanglingNodePointersTestSprite(tappedCallback);
1400
1401 if (ret && ret->init())
1402 {
1403 ret->autorelease();
1404 return ret;
1405 }
1406
1407 CC_SAFE_DELETE(ret);
1408 return nullptr;
1409 }
DanglingNodePointersTestSprite(const TappedCallback &tappedCallback)

引用了 DanglingNodePointersTestSprite().

被这些函数引用 DanglingNodePointersTest::DanglingNodePointersTest() , 以及 RegisterAndUnregisterWhileEventHanldingTest::RegisterAndUnregisterWhileEventHanldingTest().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ onEnter()

void DanglingNodePointersTestSprite::onEnter ( )
inlineoverride

在文件 NewEventDispatcherTest.cpp1423 行定义.

1424 {
1425 Sprite::onEnter();
1426
1427 _eventListener = EventListenerTouchOneByOne::create();
1428 _eventListener->setSwallowTouches(false);
1429
1430 _eventListener->onTouchBegan = [this](Touch* touch, Event* event) -> bool
1431 {
1432 _tappedCallback(this);
1433 return false; // Don't claim the touch so it can propagate
1434 };
1435
1436 _eventListener->onTouchEnded = [](Touch* touch, Event* event)
1437 {
1438 // Do nothing
1439 };
1440
1441 _eventDispatcher->addEventListenerWithSceneGraphPriority(_eventListener, this);
1442 }

引用了 _eventListener , 以及 _tappedCallback.

◆ onExit()

void DanglingNodePointersTestSprite::onExit ( )
inlineoverride

在文件 NewEventDispatcherTest.cpp1444 行定义.

1445 {
1446 _eventDispatcher->removeEventListenersForTarget(this);
1447 _eventListener = nullptr;
1448 Sprite::onExit();
1449 }

引用了 _eventListener.

类成员变量说明

◆ _eventListener

EventListenerTouchOneByOne* DanglingNodePointersTestSprite::_eventListener
private

在文件 NewEventDispatcherTest.cpp1452 行定义.

被这些函数引用 onEnter() , 以及 onExit().

◆ _tappedCallback

TappedCallback DanglingNodePointersTestSprite::_tappedCallback
private

在文件 NewEventDispatcherTest.cpp1453 行定义.

被这些函数引用 onEnter().


该类的文档由以下文件生成: