Actionscript 3 Flex/AS 3.0中是否不需要调度事件

Actionscript 3 Flex/AS 3.0中是否不需要调度事件,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,我正在创建一个应用程序,在这个应用程序中我调用了许多函数,但有人说,这不是正确的方法来纠正函数,您需要调度事件以获得更好的结果。请任何人能澄清我关于派遣事件的好处,因为许多网站只说“它执行一个事件” 这个问题可能会让人觉得很愚蠢,但答案将帮助我以正确的方式学习flex 提前感谢。一般来说,如果您发现自己编写的代码具有parent.somefunction()或outerdocument.someotherfunction(),那就是使用事件的时候了。这样的代码使子组件依赖于其父组件。在父类上执行

我正在创建一个应用程序,在这个应用程序中我调用了许多函数,但有人说,这不是正确的方法来纠正函数,您需要调度事件以获得更好的结果。请任何人能澄清我关于派遣事件的好处,因为许多网站只说“它执行一个事件”

这个问题可能会让人觉得很愚蠢,但答案将帮助我以正确的方式学习flex


提前感谢。

一般来说,如果您发现自己编写的代码具有
parent.somefunction()
outerdocument.someotherfunction()
,那就是使用事件的时候了。这样的代码使子组件依赖于其父组件。在父类上执行函数的更好方法是在父类上使用
addEventListener()
注册侦听器函数,然后在子类中调用
dispatchEvent()


如果您开始为数据网格或列表组件编写ItemRenders,您需要学习这项技术。

使用事件而不是回调?要正确地确定是应该使用事件、回调还是两者的混合,这是一个复杂的问题。这取决于代码的同步和异步执行。使用函数方法,它是同步的-每个函数调用都等待前一个调用完成-因此挂起,使用事件,您可以调用函数,该函数可能会调度一个事件,您将响应taht事件调用另一个函数-因此它不会挂起代码执行。感谢您的响应…,现在很清楚,如果我希望我的代码在任何时候都不会挂起,我应该使用事件来简化代码流。在我的应用程序中,有一个表(datagrid),我向它编写了一个
outerdocument.callfun()
,所以现在我将更改它并尝试使用事件。谢谢你和我分享知识。再次感谢