0

こんにちは、解決できないエラーが 2 つあります。あまり問題にならないように思えますが。

package  {

import flash.display.MovieClip; //line 3
import flash.events.MouseEvent;


public class video01 extends MovieClip {


    public function video01() {
        // constructor code
        import flash.events.MouseEvent;

        trace("movieclip 1 geladen");

        btn_terug.addEventListener(MouseEvent.CLICK.terug); //line 16


    }


    public function terug(evt:MouseEvent):void {
    trace("knop ingedrukt");

    }


}

}

エラーは次のとおりです。 行 3 1046: 型が見つからないか、コンパイル時の定数ではありません: btn_terug。16 行目 1119: 未定義の可能性があるプロパティ terug への静的型 String の参照によるアクセス。

何かご意見は?


編集

これは私のメイン コードです。.fla のタイムラインに存在します。

import fl.video.*;
import flash.events.MouseEvent;
import flash.display.MovieClip;

stop();

btn_1.addEventListener(MouseEvent.CLICK,speel1);
btn_2.addEventListener(MouseEvent.CLICK,speel2);
btn_3.addEventListener(MouseEvent.CLICK,speel3);
btn_4.addEventListener(MouseEvent.CLICK,speel4);
btn_5.addEventListener(MouseEvent.CLICK,speel5);
btn_6.addEventListener(MouseEvent.CLICK,speel6);
btn_7.addEventListener(MouseEvent.CLICK,speel7);
btn_8.addEventListener(MouseEvent.CLICK,speel8);
btn_9.addEventListener(MouseEvent.CLICK,speel9);


var mc_video01:MovieClip = new video01();
var mc_video02:MovieClip = new video02();
var mc_video03:MovieClip = new video03();
var mc_video04:MovieClip = new video04();
var mc_video05:MovieClip = new video05();
var mc_video06:MovieClip = new video06();
var mc_video07:MovieClip = new video07();
var mc_video08:MovieClip = new video08();
var mc_video09:MovieClip = new video09();

var filmAan = false;

function speel1(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video01);
    mc_video01.x=340; 
    mc_video01.y=227;
    mc_video01.width=1360;
    mc_video01.height=1060;

    filmAan = true;
}
}
function speel2(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video02);
    mc_video02.x=340; 
    mc_video02.y=227;
    mc_video02.width=1360;
    mc_video02.height=1060;

    filmAan = true;
}
}
function speel3(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video03);
    mc_video03.x=340; 
    mc_video03.y=227;
    mc_video03.width=1360;
    mc_video03.height=1060;

    filmAan = true;
}
}
function speel4(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video04);
    mc_video04.x=340; 
    mc_video04.y=227;
    mc_video04.width=1360;
    mc_video04.height=1060;

    filmAan = true;
}
}
function speel5(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video05);
    mc_video05.x=340; 
    mc_video05.y=227;
    mc_video05.width=1360;
    mc_video05.height=1060;

    filmAan = true;
}
}
function speel6(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video06);
    mc_video06.x=340; 
    mc_video06.y=227;
    mc_video06.width=1360;
    mc_video06.height=1060;

    filmAan = true;
}
}
function speel7(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video07);
    mc_video07.x=340; 
    mc_video07.y=227;
    mc_video07.width=1360;
    mc_video07.height=1060;

    filmAan = true;
}
}
function speel8(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video08);
    mc_video08.x=340; 
    mc_video08.y=227;
    mc_video08.width=1360;
    mc_video08.height=1060;

    filmAan = true;
}
}
function speel9(evtObj:MouseEvent):void {
trace("knop 1: video 1");
    if (filmAan == false) {

    addChild(mc_video09);
    mc_video09.x=340; 
    mc_video09.y=227;
    mc_video09.width=1360;
    mc_video09.height=1060;

    filmAan = true;
}
}

メイン ページには、ビデオ付きのムービークリップを開く 9 つのボタンと、メイン ページに戻るボタンがあります。各ムービークリップには、video01、video02 などの名前のクラスがあります (上記のとおり)。メインの .fla クラスのタイトルは「main」です。

メインページのボタンは機能し、すべて別のムービークリップを開きます (ボタンが内側にあります)。私がやりたいことは、btn_terug が子を削除することです。しかし、3 行目でエラー 1046 が発生します。

これで私の質問が明確になることを願っています:)

4

1 に答える 1

1

ふぅ、あなたはこれでいたるところにいます、笑..だから、すべてのインポートステートメントはpackage..あなたがimport flash.event.MouseEvent2回持っている以外に生きています。コンストラクター コードに存在するべきではありません。次に、イベント リスナーは次のようになります。

btn_terug.addEventListener(MouseEvent.CLICK, terug);

いいえ btn_terug.addEventListener(MouseEvent.CLICK.terug);

package
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;

    public class video01 extends MovieClip
    {
        public function video01()
        {
            trace("movieclip 1 geladen");
            btn_terug.addEventListener(MouseEvent.CLICK, terug);
        }

        public function terug(evt:MouseEvent):void
        {
            trace("knop ingedrukt");
        }
    }
}

そのコードが今どれほど美しいか見てください。=)

于 2012-12-12T19:58:47.593 に答える