Actionscript 3 错误#1063:参数计数不匹配-AS3
我有一个非常简单的动画,我想做,但与这些错误卡住Actionscript 3 错误#1063:参数计数不匹配-AS3,actionscript-3,jquery-animate,adobe,Actionscript 3,Jquery Animate,Adobe,我有一个非常简单的动画,我想做,但与这些错误卡住 ArgumentError: Error #1063: Argument count mismatch on ReverseCirculation_Complete_Graham_1_ActionScript3_fla::MainTimeline/Play(). Expected 0, got 1. 我们的想法是,动画将暂停,然后单击“播放”按钮,开始停止或暂停动画,然后单击“下一步”预览继续的动画 我的代码如下所示: //imports ne
ArgumentError: Error #1063: Argument count mismatch on ReverseCirculation_Complete_Graham_1_ActionScript3_fla::MainTimeline/Play(). Expected 0, got 1.
我们的想法是,动画将暂停,然后单击“播放”按钮,开始停止或暂停动画,然后单击“下一步”预览继续的动画
我的代码如下所示:
//imports needed
stop();
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Stage;
Play_btn.addEventListener(MouseEvent.CLICK,Play);
Stop_btn.addEventListener(MouseEvent.CLICK,Stop);
Next_btn.addEventListener(MouseEvent.CLICK,Next);
function Play()
{
blue1_mc.play();
red_mc.play();
green_mc.play();
}
function Stop()
{
blue1_mc.stop();
red_mc.stop();
green_mc.stop();
}
function Next(event:MouseEvent):void
{
gotoAndStop(2);
}
非常感谢
Graham在AS3中,当您定义这样的函数时:
function Play()
您告诉它此函数没有参数/参数。与类似的基于ECMAScript的语言(如JavaScript)不同,如果您最终传递一个参数(例如执行Play(“Hello”)
),它将抛出一个错误
在设置事件处理程序时,如此处所示:
Play_btn.addEventListener(MouseEvent.CLICK,Play);
触发时的事件调用指定的函数-Play
,并向其传递描述事件的MouseEvent
对象(例如单击的对象、鼠标位置等)
由于已将Play函数定义为不接受任何参数,因此会出现错误,表明存在意外参数。(停止功能相同)
要解决此问题,您可以执行以下两项操作之一:
function Play(event:MouseEvent){
第二个选项意味着您仍然可以简单地调用
Play()
,而无需传递参数。您将事件:MouseEvent
参数添加到了Next()
函数中。对于其他2个函数,此参数也需要存在。这就是错误试图告诉你的。它试图调用Play
方法并向其传递一个参数,但因为您定义了该方法不接受参数:Error。我明白了。。。。我需要“下一步”按钮在舞台上播放下一个场景(因此是“转到”和“停止”),我还有两个按钮在舞台上播放动画。。不太确定我能改变什么。你的+1是个明星原来是播放和停止按钮缺少MouseEvent功能。甚至没有想到他们。谢谢你对这件事的不满
function Play(event:MouseEvent = null){