0

このコードがありますが、実行すると次のようになります。

TypeError: Error #1006: value is not a function.
    at Main/startUp()
    at Main/refresh()

なぜこれを言っているのかわかりません、誰かが私を啓発できますか?このコードは、currentFrame が 2 であるかどうかをチェックし、2 である場合は起動を実行し、メイン メニューをステージに追加します。そこから、イベント リスナーをボタンに追加します。コードは次のとおりです。

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

    /**
     * ...
     * @author Andre
     */
    public class Main extends MovieClip 
    {
        var toStart:Boolean = true;
        public function Main()
        {
            stage.addEventListener(Event.ENTER_FRAME, refresh);
        }

        function refresh(e:Event):void 
        {
            if (this.currentFrame == 2 && toStart == true)
            {
                startUp();
                toStart = false;
            }

        }

        function startUp():void
        {
            var startScreen:lstartScreen = new lstartScreen();
            addChild(startScreen);
            //startScreen.startScreen_play.addEventListener(MouseEvent.CLICK, startGame)
            startScreen.startScreen_quality.startScreen_quality_high(MouseEvent.CLICK, changeQuality);
            startScreen.startScreen_quality.startScreen_quality_medium(MouseEvent.CLICK, changeQuality);
            startScreen.startScreen_quality.startScreen_quality_low(MouseEvent.CLICK, changeQuality);
        }

        function changeQuality(e:MouseEvent):void
        {

        }

    }

}

さらに情報が必要な場合、または何かを忘れた場合はお知らせください。

4

1 に答える 1

2

申し訳ありませんが、私が書いたとき、私は自分のばかげた間違いに気づきました:

startScreen.startScreen_quality.startScreen_quality_high(MouseEvent.CLICK, changeQuality);
startScreen.startScreen_quality.startScreen_quality_medium(MouseEvent.CLICK, changeQuality);
startScreen.startScreen_quality.startScreen_quality_low(MouseEvent.CLICK, changeQuality);

.addEventListener を書きませんでした。私はなんてばかだ。

于 2012-08-25T01:53:59.890 に答える