OpenFrameworks/POCO 事件未被监听?

发布于 09-12 04:38 字数 342 浏览 8 评论 0原文

我在使用基于 POCO 的 OpenFrameworks 事件系统时遇到一些问题。

我正在使用 ofNotifyEvent(ofEvent event) 注册一个事件,并使用 ofAddListener(ofEvent event,ListenerClass instance, ListenerMethod method) 定义事件侦听器。

调用 ofNotifyEvent 时,我注册为侦听器的类永远不会被调用。我已经调试了我的应用程序,到目前为止我还没有找到为什么会发生这种情况。

如果有人有想法或有任何问题,我会详细说明。我对事件的唯一体验是使用 ActionScript 3 的事件系统。

谢谢。

I'm having some problems with OpenFrameworks Event system, which is based on POCO's.

I'm registering an event with ofNotifyEvent(ofEvent event) and definining the event listener with ofAddListener(ofEvent event,ListenerClass instance, ListenerMethod method)

The class I'm registering as listener is never called when ofNotifyEvent is called. I've debugged my application and so far I have not found why this is happening.

If someone has an idea or any question I will elaborate. My only experience with Events is with ActionScript 3's event system.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

划一舟意中人2024-09-19 04:38:08

由于您没有发布任何代码,我只能猜测。来自ofAddListener的文档:

监听器方法可以有以下之一
这两个签名:

void ListenerMethod(类型和参数);

void ListenerMethod(const void *
发送者,类型参数);

其中类型必须与
它监听的事件和发送者
将是一个指向通知的指针
类。

可能是您的参数类型错误或者您注册的发件人不正确。我建议
你先检查一下。

Since you haven't posted any code I can only guess. From the documentation of ofAddListener:

The listener method can have one of
this two signatures:

void listenerMethod(type & parameter);

void listenerMethod(const void *
sender, type parameter);

Where type must be the same as that of
the event it listens to, and sender
will be a pointer to the notifying
class.

Maybe your parameter type is wrong or your registered sender is not correct. I suggest
that you check this first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文