0

私は非常に単純なスライドショーを作成しています.同じスクリプトでエラーなしで他のものを作成しました. これは、ショーのさまざまなポイントにジャンプするための 7 つのボタンが下部にあるシンプルなスライドショーです。

表示されているとおりに書かれたものをアクション ペインに入力すると、次のエラーが表示されます。

シーン 1、レイヤーのアクション、フレーム 1、ライン 1 1023: 互換性のないオーバーライド。シーン 1、レイヤーのアクション、フレーム 1、ライン 1 1023: 互換性のないオーバーライド。シーン 1、レイヤーのアクション、フレーム 1、ライン 1 1021: 関数定義が重複しています。MainTimeline、Line 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

各リスナーで変数に名前を付けるには、小文字の「event」を使用する必要があります。「イベント」はクラス名ですが、「イベント」は変数として使用できる未使用の識別子です。

function showpic1(event:MouseEvent):void{
于 2012-09-21T18:46:04.347 に答える
0

このエラーは、これらの関数を同じタイムラインの別の場所にコピーして貼り付けた可能性があることを意味します。互換性のないオーバーライドは、名前が同じで引数のセットと戻り値の型が異なる 2 つの関数がある場合に発生します。組み込み関数の名前を使用する関数を宣言した可能性があります。重複した関数定義とは、文字通り、同じ関数を 2 回宣言したことを意味します。あいまいな参照は前者の結果です: しかし、これはあなたのコードがテンプレートで使用され、テンプレートでそれを使用した結果、あいまいさが生じたためです。名前付きの関数frame#は、フレーム間を移動するために Flash CS によって生成されます。

于 2012-09-22T08:46:07.343 に答える