0

拡大ボタンと縮小ボタンのコードを追加した後、コードに問題が発生しました。それは私に言っている

「C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as、Line 28 1120: 未定義のプロパティ onShrinkBut​​tonClick へのアクセス。」

"C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as, Line 29 1120: 未定義のプロパティ onGrowButtonClick へのアクセス。

インスタンス名は正しく、AsLinkage またはオブジェクト名と同じではありません。

package 
{

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

public class Main extends MovieClip
{

    var startPage:StartPage;
    var hillPage:HillPage;
    var lakePage:LakePage;

    public function Main()
    {
        startPage = new StartPage();
        hillPage = new HillPage();
        lakePage = new LakePage();
        addChild(hillPage);

        //Add event listeners
        startPage.buttonHill.addEventListener(MouseEvent.CLICK, onHillButtonClick);
        startPage.buttonLake.addEventListener(MouseEvent.CLICK, onLakeButtonClick);
        hillPage.btsButton.addEventListener(MouseEvent.CLICK, onStartButtonClick_hill);
        lakePage.btsButton.addEventListener(MouseEvent.CLICK, onStartButtonClick_lake);
        hillPage.upButton.addEventListener(MouseEvent.CLICK, onUpButtonClick);
        hillPage.downButton.addEventListener(MouseEvent.CLICK, onDownButtonClick);
        hillPage.shrinkButton.addEventListener(MouseEvent.CLICK, onShrinkButtonClick);
        hillPage.growButton.addEventListener(MouseEvent.CLICK, onGrowButtonClick);
    }
    //Event handlers
    function onHillButtonClick(event:MouseEvent):void
    {
        addChild(hillPage);
        removeChild(startPage);
    }
    function onLakeButtonClick(event:MouseEvent):void
    {
        addChild(lakePage);
        removeChild(startPage);
    }
    function onStartButtonClick_hill(event:MouseEvent):void
    {
        addChild(startPage);
        removeChild(hillPage);
    }
    function onStartButtonClick_lake(event:MouseEvent):void
    {
        addChild(startPage);
        removeChild(lakePage);
    }
    function onUpButtonClick(event:MouseEvent):void
    {
        hillPage.cat.y -=15
        if(hillPage.cat.y < 90)
        {
            hillPage.cat.y =90
        }
    }
    function onDownButtonClick(event:MouseEvent):void
    {
        hillPage.cat.y +=15
        if(hillPage.cat.y >190)
        {
            hillPage.cat.y =190
        }
    function onGrowButtonClick(event:MouseEvent):void
    {
        hillPage.cat.scaleX +=0.1;
        hillPage.cat.scaleY +=0.1;
    }
    function onShrinkButtonClick(event:MouseEvent):void
    {
        hillPage.cat.scaleX -=0.1;
        hillPage.cat.scaleY -=0.1;
    }
    
    
    }
}
}
4

1 に答える 1

1

前の関数 ( function onDownButtonClick(event:MouseEvent):void) がありません}。結果としてonGrowButtonClickの内部機能にonDownButtonClickなり、外部からは見えなくなります。

onGrowButtonClick注:ファイル全体に実際には適切な数の中括弧が含まれるように、最後にたくさんの閉じ中括弧を配置しonShrinkButtonClickますonDownButtonClick。あなたのコードは現在次のようになっています:

function onDownButtonClick(event:MouseEvent):void
{
   function onGrowButtonClick() ...;
   function onShrinkButtonClick() ...;
}

提案: 中括弧が一致する適切なテキスト エディターを見つけてください。ActionScript は JavaScript に近いため、どちらにも適したものを見つけることができます。

于 2013-05-26T17:40:20.443 に答える