Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Flash ActionScript 3.0当前调用的函数,加上以前的所有函数_Flash_Actionscript 3_Addeventlistener - Fatal编程技术网

Flash ActionScript 3.0当前调用的函数,加上以前的所有函数

Flash ActionScript 3.0当前调用的函数,加上以前的所有函数,flash,actionscript-3,addeventlistener,Flash,Actionscript 3,Addeventlistener,好吧,我不知道我是怎么做到的,可能是AS3的神对我生气了,因为我的滚动条在我编码后就工作了,没有bug。但我有一个很奇怪的问题。我有三个不同的按钮,它们彼此之间没有嵌套,它们有用于调用函数的鼠标单击的事件侦听器。无论何时单击这3个按钮中的一个,它都会调用它应该加上swf生命周期中以前所有按钮的函数。我不知道这是怎么发生的,老实说,我很震惊,我,我感到震惊。这是怎么发生的?是否与eventListeners有关?也许是URLLoader的问题?我不知道,我已经追踪了每一步,但我什么都没有,所以我把

好吧,我不知道我是怎么做到的,可能是AS3的神对我生气了,因为我的滚动条在我编码后就工作了,没有bug。但我有一个很奇怪的问题。我有三个不同的按钮,它们彼此之间没有嵌套,它们有用于调用函数的鼠标单击的事件侦听器。无论何时单击这3个按钮中的一个,它都会调用它应该加上swf生命周期中以前所有按钮的函数。我不知道这是怎么发生的,老实说,我很震惊,我,我感到震惊。这是怎么发生的?是否与eventListeners有关?也许是URLLoader的问题?我不知道,我已经追踪了每一步,但我什么都没有,所以我把自己扔到更聪明的程序员面前,希望你们中的一位尊敬的绅士和绅士知道我做错了什么,请同情一个可怜的程序员的灵魂

文档类文件

输出


哦,我明白了。在这一部分:

xmlLoader.addEventListener(Event.COMPLETE, onCompleteXML);
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));

每次调用此代码时,都会向xmlLoader添加一个新的事件侦听器。因此,以后每次调用它时,它都会调用onCompleteMl+1次。

哦,我明白了。在这一部分:

xmlLoader.addEventListener(Event.COMPLETE, onCompleteXML);
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));

每次调用此代码时,都会向xmlLoader添加一个新的事件侦听器。因此,以后每次调用它时,它都会调用OnCompleteMl+1次。

如果您想删除事件侦听器,它看起来不会删除事件侦听器。还有,你的目标变量是什么?我不知道它是在哪里声明的,你是想使用e.currentTarget还是什么?

如果你想这样做的话,看起来你从来没有删除过事件侦听器。还有,你的目标变量是什么?我不知道它是在哪里声明的,你是想使用e.currentTarget还是什么?

检查你在时间线上做了什么,确保你在某处有一个
stop()
命令,避免再次添加事件侦听器


每次在时间线上输入关键帧时,都会添加事件侦听器。因此,我猜您将转到另一个帧,然后返回到添加事件侦听器的同一帧。

检查您在时间轴上的操作,并确保在某处有一个
stop()
命令,避免再次添加事件侦听器


每次在时间线上输入关键帧时,都会添加事件侦听器。因此,我猜您将转到不同的帧,然后返回到添加事件侦听器的同一帧。

Sweet Jebus!谢谢,伙计,在我读你的答案之前,我只是想让你知道我有56条痕迹。我在IRC,打开了很多Firefox标签。你只是过来看看,我想有时候你只需要一双眼睛。亲爱的杰布斯!谢谢,伙计,在我读你的答案之前,我只是想让你知道我有56条痕迹。我在IRC,打开了很多Firefox标签。你只是过来看看,我想有时候你只需要一双眼睛。你是对的,先生,我没有删除XMLLoader的事件侦听器,多亏了你和Cookieoff,它现在工作得很顺利。是的,他在我发帖时回答!该死的Cookieoff打字比我快,真倒霉。(还有……我不是先生!)我的天哪,一位上网的女士,你肯定是在开玩笑。不管谁先到这里,我都欠你的债,女士。是的,我讨厌这种情况发生。你是对的,先生,我没有删除XMLLoader的事件侦听器,多亏了你和Cookieoff,它现在工作得很顺利。是的,我发帖时他回答了!该死的Cookieoff打字比我快,真倒霉。(还有……我不是先生!)我的天哪,一位上网的女士,你肯定是在开玩笑。不管谁先到这里,我都欠你的债,女士。是的,我讨厌这种情况发生。
##first click
makePagination() target: whoweare
onCompleteXML() target: whoweare
loadProjectXML() got called from onCompleteXML();
projectENDNUM3

##second click
makePagination() target: whoweare
onCompleteXML() target: whoweare
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3

##third click
makePagination() target: whoweare
onCompleteXML() target: whoweare
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3

##fourth click
makePagination() target: whoweare
onCompleteXML() target: whoweare
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3
makePagination() target: recent_projects
onCompleteXML() target: recent_projects
loadProjectXML() got called from onCompleteXML();
projectENDNUM3

and so on and so on
xmlLoader.addEventListener(Event.COMPLETE, onCompleteXML);
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));