Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3信号:有没有办法知道信号何时已经发出?_Actionscript 3_Events_Signals - Fatal编程技术网

Actionscript 3 AS3信号:有没有办法知道信号何时已经发出?

Actionscript 3 AS3信号:有没有办法知道信号何时已经发出?,actionscript-3,events,signals,Actionscript 3,Events,Signals,我在我的最新项目中使用了罗伯特·彭纳的信号。它工作得很好 现在我需要一种方法来知道在过去的某个地方何时已经发送了一个信号。例如,我有一个类,它在信号完全加载时发送信号,但我需要在同一个类中使用一些标志,以便仅当事件已被发送时,允许某些方法工作 因此,快速解决方案是在事件处理程序中添加一个布尔值: isLoaded = true; 但是我想知道在Signal类中是否已经实现了一些我可以使用的东西。我想你应该给你的类添加一个布尔值,我想你不应该让它依赖于Signal,因为也许你以后会把它改成普通

我在我的最新项目中使用了罗伯特·彭纳的信号。它工作得很好

现在我需要一种方法来知道在过去的某个地方何时已经发送了一个信号。例如,我有一个类,它在信号完全加载时发送信号,但我需要在同一个类中使用一些标志,以便仅当事件已被发送时,允许某些方法工作

因此,快速解决方案是在事件处理程序中添加一个布尔值:

isLoaded = true;

但是我想知道在Signal类中是否已经实现了一些我可以使用的东西。

我想你应该给你的类添加一个布尔值,我想你不应该让它依赖于Signal,因为也许你以后会把它改成普通事件,然后你的函数。
isLoaded
布尔值应该是加载程序的一部分,而不是信号/事件

我认为您应该在类中添加一个布尔值,我认为您不应该使其依赖于信号,因为您可能会在稍后将其更改为正常事件,然后再更改。
isLoaded
布尔值应该是加载程序的一部分,而不是信号/事件

我在Penner的原始类中添加了RelaxedSignal类。他们还没有合并到他的代码库中,并且怀疑他们永远不会合并。我不知道为什么,我已经问过他好几次了,但他没有反应

无论如何,如果您订阅了一个已经发送的信号,它将立即调用订阅者的侦听器。我特别为像你这样的情况创建了这个,在这种情况下,你想要对可能已经发生或可能尚未发生的事件做出反应

信号很棒,但有一个功能确实缺失了:在发送信号后订阅信号的能力

说明:

资料来源:


示例:

我在Penner的原始类中添加了RelaxedSignal类。他们还没有合并到他的代码库中,并且怀疑他们永远不会合并。我不知道为什么,我已经问过他好几次了,但他没有反应

无论如何,如果您订阅了一个已经发送的信号,它将立即调用订阅者的侦听器。我特别为像你这样的情况创建了这个,在这种情况下,你想要对可能已经发生或可能尚未发生的事件做出反应

信号很棒,但有一个功能确实缺失了:在发送信号后订阅信号的能力

说明:

资料来源:


示例:

True,isLoaded boolean应该是加载类的一部分。但这就是一个例子。是否有办法知道事件何时已在信号库中调度?确实,isLoaded boolean应该是加载类的一部分。但这就是一个例子。有没有办法知道信号库中何时已发送事件?谢谢,这就是我需要的。我相信它也会对其他人有用。你有你的信号分支的SWC文件吗?没有。从源代码编译时有问题吗?没有。。。我想我可以用Flash Builder来做,但我从来没有接触过Flex。你可以在这里找到.swc:它包括原始SignalsHanks的v0.9-BETA版,这就是我需要的。我相信它也会对其他人有用。你有你的信号分支的SWC文件吗?没有。从源代码编译时有问题吗?没有。。。我想我可以用Flash Builder来做,但我从来没有接触过Flex。你可以在这里找到.swc:它包括原始信号的v0.9-BETA