actionscript-3 - ActionScript 3错误1120访问未定义的属性

标签 actionscript-3 compiler-errors flash-cs5

添加增长和收缩按钮代码后,我的代码出现问题。它告诉我

"C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as, Line 28 1120: Access of undefined property onShrinkButtonClick."

"C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as, Line 29 1120: Access of undefined property 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;
    }
    
    
    }
}
}

最佳答案

您先前的函数(function onDownButtonClick(event:MouseEvent):void)缺少关闭}。结果,onGrowButtonClick成为onDownButtonClick的内部功能,因此在外部不可见。

注意:您在末尾放置了大量右括号,因此整个文件实际上具有适当的括号,只是onGrowButtonClickonShrinkButtonClickonDownButtonClick内。您的代码当前类似于:

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

建议:找到具有大括号匹配的好的文本编辑器。 ActionScript与JavaScript十分接近-因此找到合适的两者都是可行的。

关于actionscript-3 - ActionScript 3错误1120访问未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761870/

相关文章:

actionscript-3 - ActionScript 3 Flash CS6-淡出音频

compiler-errors - 在执行代码块时跳过字符输入 i.n scanf()

c++ - Code::Blocks pthread 示例无法编译

css - Dreamweaver CS5 - CSS 代码下的错误行

java - 转换的完成方式与多态行为的概念之间是否存在联系

flash - AS3 从音轨中间开始和停止音频

php - 这个 AS3 代码与 PHP 文件通信有什么问题?

c++ - Gtest : Expected Class-Name Before '{'

flash - XFL 边缘定义中非数值的含义是什么?

Android 硬件和 Adob​​e AIR 续