AS3:如何将函数从 class 分派到大型机
AS3: How to dispatch function from class to mainframe
这可能是个愚蠢的问题。但是我怎样才能从 class 到时间线调用函数(执行)。
例如,我有 class "Test",我想在时间轴上执行函数 "Next"(它只是显示下一张幻灯片的函数)。
希望你明白我想做什么。
谢谢!
交流的最佳做法(在这种情况下!)是使用 Event
s。
- 时间线创建你的class
Test
对象并注册一个
事件侦听器。
- 您 class
Test
的对象调度一个 Event
。
- 将执行为
Event
注册的时间线的函数。
。在您的情况下,您不需要自定义 Event
,因为您不想发送任何信息。您只想传达事件的发生。您可以将该信息放入事件的类型中。调度示例可能如下所示:
dispatchEvent(new Event("next"));
创建自定义 class 允许您将描述类型的 String
文字放入常量中,从而防止因不小心拼错类型而导致的错误。无论如何,这可能是创建自定义 Event
class 的原因,即使只是为了放置这些常量的地方。
dispatchEvent(new PresentationEvent(PresentationEvent.NEXT));
同样,这与上一行的作用相同。这也包含在另一个问题及其答案中。请看一下。
这可能是个愚蠢的问题。但是我怎样才能从 class 到时间线调用函数(执行)。
例如,我有 class "Test",我想在时间轴上执行函数 "Next"(它只是显示下一张幻灯片的函数)。
希望你明白我想做什么。
谢谢!
交流的最佳做法(在这种情况下!)是使用 Event
s。
- 时间线创建你的class
Test
对象并注册一个 事件侦听器。 - 您 class
Test
的对象调度一个Event
。 - 将执行为
Event
注册的时间线的函数。
Event
,因为您不想发送任何信息。您只想传达事件的发生。您可以将该信息放入事件的类型中。调度示例可能如下所示:
dispatchEvent(new Event("next"));
创建自定义 class 允许您将描述类型的 String
文字放入常量中,从而防止因不小心拼错类型而导致的错误。无论如何,这可能是创建自定义 Event
class 的原因,即使只是为了放置这些常量的地方。
dispatchEvent(new PresentationEvent(PresentationEvent.NEXT));
同样,这与上一行的作用相同。这也包含在另一个问题及其答案中。请看一下。