gpt4 book ai didi

c++ - cocos2d-x 3.6 如何调用ScrollView 的addEventListener?

转载 作者:行者123 更新时间:2023-11-30 05:39:46 24 4
gpt4 key购买 nike

谁能举个例子?我尝试了以下代码,它在编译时总是在 addEventListener 行显示错误“No viable conversion from xxxxx”。

// create a scrollview and add event listener
auto scrollView = cocos2d::ui::ScrollView::create();
scrollView->addEventListener(CC_CALLBACK_2(GameMenuLayer::didScrollItemInfoPanel, this));

...

// the callback function
void GameMenuLayer::didScrollItemInfoPanel(Ref* ref, cocos2d::ui::ScrollviewEventType eventType) {
cclog("did scroll...");
}

我看到回调函数定义如下,那么我应该如何修改我的代码?

typedef std::function<void(Ref*, EventType)> ccScrollViewCallback;

我已经尝试过旧方法,它工作正常,但它显示一条警告消息,指出旧方法已被弃用。

scrollView->addEventListenerScrollView(this, SEL_ScrollViewEvent(&GameMenuLayer::didScrollItemInfoPanel));

最佳答案

6, 3.7 我在没有弃用警告的情况下使用以下内容。你非常接近,这是例子。一个 Actor ,一切都会奏效。

在 YOUR_CLASS.cpp 中添加事件:

 scrollView->addEventListener((ui::ScrollView::ccScrollViewCallback)CC_CALLBACK_2(YOUR_CLASS::scrollEvent,this));

在 YOUR_CLASS.h 中添加事件方法声明:

void scrollEvent(Ref* ref, ui::ScrollView::EventType EventType);

并实现事件方法。

关于c++ - cocos2d-x 3.6 如何调用ScrollView 的addEventListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32133711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com