AS3:如何将函数从 class 分派到大型机

AS3: How to dispatch function from class to mainframe

这可能是个愚蠢的问题。但是我怎样才能从 class 到时间线调用函数(执行)。

例如,我有 class "Test",我想在时间轴上执行函数 "Next"(它只是显示下一张幻灯片的函数)。

希望你明白我想做什么。

谢谢!

交流的最佳做法(在这种情况下!)是使用 Events。

  1. 时间线创建你的classTest对象并注册一个 事件侦听器。
  2. 您 class Test 的对象调度一个 Event
  3. 将执行为 Event 注册的时间线的函数。

。在您的情况下,您不需要自定义 Event,因为您不想发送任何信息。您只想传达事件的发生。您可以将该信息放入事件的类型中。调度示例可能如下所示:

dispatchEvent(new Event("next"));

创建自定义 class 允许您将描述类型的 String 文字放入常量中,从而防止因不小心拼错类型而导致的错误。无论如何,这可能是创建自定义 Event class 的原因,即使只是为了放置这些常量的地方。

dispatchEvent(new PresentationEvent(PresentationEvent.NEXT));

同样,这与上一行的作用相同。这也包含在另一个问题及其答案中。请看一下。