2013-05-26 103 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--所以找到好的代碼都可以。

相關問題