Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 使用addEventListener为MovieClip制作动画-动作脚本3_Actionscript 3_Arguments_Flash Cs5_Addeventlistener - Fatal编程技术网

Actionscript 3 使用addEventListener为MovieClip制作动画-动作脚本3

Actionscript 3 使用addEventListener为MovieClip制作动画-动作脚本3,actionscript-3,arguments,flash-cs5,addeventlistener,Actionscript 3,Arguments,Flash Cs5,Addeventlistener,实际上我可以完成这段代码,但我对参数和removeEventListener有误解。我有两个目标相同的代码,这是我的第一个代码: 第一个代码: 公共功能步行{ var-bob:bob=新的bob; bob.x=0; bob.y=300; addChildbob; 博布伦; } 私有函数bobRun{ bob.addEventListenerEvent.ENTER_FRAME,animateBob; } 私有函数animateBevent:事件{ 如果bob.x endY{ bob.x+=1; b

实际上我可以完成这段代码,但我对参数和removeEventListener有误解。我有两个目标相同的代码,这是我的第一个代码:

第一个代码: 公共功能步行{ var-bob:bob=新的bob; bob.x=0; bob.y=300; addChildbob; 博布伦; } 私有函数bobRun{ bob.addEventListenerEvent.ENTER_FRAME,animateBob; } 私有函数animateBevent:事件{ 如果bob.x endY{ bob.x+=1; bob.y-=1; }如果startX>endX&&startYendY{ bob.y-=1; }如果startX==endX&&startYendX&&startY==endY{ bob.x-=1; } bob.gotoAndPlaybob.currentFrame; }否则{ bob.gotoAndStop1; 气管阻塞; } } }

在第一段代码中,我使用bob.removeeventlistenervent.ENTER_FRAME,animateBob;删除侦听器,这很好,但是在第一个代码中,我不能使用像第二个代码bobRunstartX:Number、startY:Number、endX:Number、endY:Number这样的参数

在第二个代码中,我无法像第一个代码那样删除侦听器bob.removeEventListenerEvent.ENTER_FRAME,animateBob;,所以,停止气管插管;无法在输出面板中停止,但我可以使用参数


我需要参数和removeEventListener来构建我的项目,所以请帮助我

对于第一段代码,如果要传递参数,可以使用中间函数

e、 g

对于第二段代码,您使用的是匿名函数;因此,您可以简单地添加

e.target.removeEventListener(e.type, arguments.callee);

…在逻辑的任何部分,您都希望删除侦听器。

此问题已解决,我找到了解决方案^_^
e.target.removeEventListener(e.type, arguments.callee);