首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >操作脚本3错误1120未定义属性的访问

操作脚本3错误1120未定义属性的访问
EN

Stack Overflow用户
提问于 2013-05-26 17:30:54
回答 1查看 6.7K关注 0票数 0

在我添加了Growthand收缩按钮代码后,我的代码出现了问题。它告诉我

C:\Users\Dan\Desktop\Flash\Interactive Book\Main.as,第281120行:未定义属性onShrinkButtonClick的访问。 "C:\Users\Dan\Desktop\Flash\Interactive Book\Main.as,第291120行:未定义属性onGrowButtonClick的访问。

实例名称是正确的,并且与我的AsLinkage或对象名称不一样。

代码语言:javascript
运行
复制
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;
    }
    
    
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-26 17:40:20

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

注意:您在末尾放置了大量的大括号,所以整个文件实际上都有适当的大括号,只有onGrowButtonClickonShrinkButtonClickonDownButtonClick中。您的代码当前类似于:

代码语言:javascript
运行
复制
function onDownButtonClick(event:MouseEvent):void
{
   function onGrowButtonClick() ...;
   function onShrinkButtonClick() ...;
}

建议:找到好的文本编辑器与支撑匹配。ActionScript与JavaScript关系密切--因此,无论是哪一种,都可以找到合适的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16761870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档