gpt4 book ai didi

spine.js - 在 Spine.js 中监听来自其他 Controller 的自定义事件

转载 作者:行者123 更新时间:2023-12-04 18:22:18 26 4
gpt4 key购买 nike

我已经创建了一个 Spine Controller ,我想从它的一个方法中触发一个自定义事件“创建”。
然后我想要另一个 Spine Controller 来监听那个事件。
这怎么可能使用 Spine.js 的自定义事件方法?

最佳答案

自定义事件不必是全局的。您可以按 Controller 实例触发/绑定(bind)事件,但不能按 Controller 类。例如

class PresenterController extends Spine.Controller
giveSpeech: (message) ->
@trigger("speech",message)

class App extends Spine.Controller
addKeynote: ->
@speaker = new PresenterController
@speaker.bind("speech",@listen)
listen: (message) =>
alert("I heard " + message)

但是你不能得到像 PresenterController.bind("speech") 这样的东西

原因是Model使用了 @extend Event ,向类添加方法,但 Controller 使用 @include Event ,它将方法添加到实例。 Model 实现了具有实例绑定(bind)的外观,因为它定义了自己的 trigger、bind 和 unbind 实现

关于spine.js - 在 Spine.js 中监听来自其他 Controller 的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398796/

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