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
Actionscript 3 错误#1063:参数计数不匹配-AS3_Actionscript 3_Jquery Animate_Adobe - Fatal编程技术网

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函数定义为不接受任何参数,因此会出现错误,表明存在意外参数。(停止功能相同)

要解决此问题,您可以执行以下两项操作之一:

  • 将MouseEvent参数添加到函数:

    function Play(event:MouseEvent){
    
  • 添加MouseEvent参数,但使其成为可选参数:


  • 第二个选项意味着您仍然可以简单地调用
    Play()
    ,而无需传递参数。

    您将
    事件:MouseEvent
    参数添加到了
    Next()
    函数中。对于其他2个函数,此参数也需要存在。这就是错误试图告诉你的。它试图调用
    Play
    方法并向其传递一个参数,但因为您定义了该方法不接受参数:Error。我明白了。。。。我需要“下一步”按钮在舞台上播放下一个场景(因此是“转到”和“停止”),我还有两个按钮在舞台上播放动画。。不太确定我能改变什么。你的+1是个明星原来是播放和停止按钮缺少MouseEvent功能。甚至没有想到他们。谢谢你对这件事的不满
    function Play(event:MouseEvent = null){