-1

私は何が間違っているのですか?startButtonはボタンであり、ムービークリップ(menuScreen)内では、ボタンのインスタンス名はstartButtonです。

12行目1120:未定義のプロパティstartButtonへのアクセス。13行目1120:未定義のプロパティstartButtonへのアクセス

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

public class MenuScreen extends MovieClip 
{
    var startButton:StartButton;
    public function MenuScreen();
    {
        startButton = new StartButton();
        startButton.addEventListener( MouseEvent.CLICK, onClickStart );
    }

    public function onClickStart( event:MouseEvent ):void
    {
        dispatchEvent( new NavigationEvent( NavigationEvent.START ) );
    }
}
}
4

2 に答える 2

2

行を削除してみてください

var startButton:StartButton

startButton = new StartButton();

ムービークリップ内にボタンをすでに追加し、インスタンス名を割り当てている場合は、ムービークリップクラスでボタンにアクセスできるためです。

于 2013-01-13T16:18:57.877 に答える
0

この行には追加のセミコロンがあります。

public function MenuScreen();

これにより、Flashは次の{}ブロックがMenuScreen()とは無関係であると見なします。

また、Johanが指摘しているように、タイムラインにStartButtonインスタンスがあるということは、9行目と12行目が基本的に既に完了していることを意味するため、変数を宣言したりインスタンスを作成したりする必要はありません。

于 2013-01-13T16:20:54.003 に答える