0

我正在制作一个非常简单的幻灯片。我用相同的脚本制作了其他人,没有错误。这是一个简单的幻灯片,底部有 7 个按钮,可以跳转到节目中的各个点。

如果我在我的操作窗格中输入任何内容,我会收到以下错误,完全按照显示的方式编写:

场景 1,图层'动作,第 1 帧,第 1 行 1023:不兼容的覆盖。场景 1,图层'动作,第 1 帧,第 1 行 1023:不兼容的覆盖。场景 1,图层'动作,第 1 帧,第 1 行 1021:重复功能定义。MainTimeline,第 1 行 1000:对 frame1 的不明确引用。

不管我在脚本中放了什么,它都会触发这些错误。即使我输入的只是一个基本命令,即使它被注释掉,如下所示: //stop;

这是我的脚本:

import flash.events.MouseEvent;

button1.addEventListener(MouseEvent.CLICK,showpic1);
button2.addEventListener(MouseEvent.CLICK,showpic2);
button3.addEventListener(MouseEvent.CLICK,showpic3);
button4.addEventListener(MouseEvent.CLICK,showpic4);
button5.addEventListener(MouseEvent.CLICK,showpic5);
button6.addEventListener(MouseEvent.CLICK,showpic6);
button7.addEventListener(MouseEvent.CLICK,showpic7);

function showpic1(Event:MouseEvent):void{
    gotoAndPlay("picture1");
}

function showpic2(Event:MouseEvent):void{
gotoAndPlay("picture2");
}

function showpic3(Event:MouseEvent):void{
gotoAndPlay("picture3");
}

function showpic4(Event:MouseEvent):void{
gotoAndPlay("piturec4");
}

function showpic5(Event:MouseEvent):void{
gotoAndPlay("picture5");
}

function showpic6(Event:MouseEvent):void{
gotoAndPlay("picture6");
}

function showpic7(Event:MouseEvent):void{
gotoAndPlay("picture7");
}
4

2 回答 2

0

该错误意味着您可能已将这些函数复制并粘贴到同一时间线的其他位置。当您有两个具有相同名称但参数集和返回类型不同的函数时,会发生不兼容的覆盖。很可能您已经声明了一个使用内置函数名称的函数。从字面上看,重复的函数定义意味着您已经两次声明了相同的函数。歧义引用是前者的结果:但这是因为您的代码在模板中使用,而在模板中使用它的结果会产生歧义。带有名称的函数frame#由 Flash CS 生成,用于在帧之间导航。

于 2012-09-22T08:46:07.343 回答
0

您应该使用小写的“事件”来命名每个侦听器中的变量。“事件”是一个类名,而“事件”是一个未使用的标识符,您可以将其用作变量。

function showpic1(event:MouseEvent):void{
于 2012-09-21T18:46:04.347 回答