2013-05-26 108 views
0

我在添加增长和缩小按钮代码后遇到了代码问题。它告诉我操作脚本3错误1120未定义属性的访问

“C:\ Users \ Dan \ Desktop \ Flash \ Interactive Story Book \ Main.as,Line 28 1120:访问未定义属性onShrinkBut​​tonClick”。

“C:\用户\丹\桌面\闪光\互动故事书\ Main.as,第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; 
    } 


    } 
} 
} 

回答

1

你以前有过的功能(function onDownButtonClick(event:MouseEvent):void)缺少收盘}。作为结果onGrowButtonClick成为onDownButtonClick内部函数,因此不可见之外。

注意:您在结尾处放置了大量的花括号,因此整个文件实际上都有适当数量的花括号,只有onGrowButtonClickonShrinkButtonClickonDownButtonClick之内。你的代码是目前类似:

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

建议:找到括号匹配良好的文本编辑器。 ActionScript接近于JavaScript--所以找到好的代码都可以。

相关问题