2013-05-26 3 views
0

확장 및 축소 버튼 코드를 추가 한 후 코드에 문제가 있습니다. 그것은 내게 말하고있다액션 스크립트 3 오류 1120 정의되지 않은 속성에 대한 액세스

"C : \ Users \ Dan \ Desktop \ Flash \ Interactive Story Book \ Main.as, 28 행 1120 : 정의되지 않은 속성 onShrinkButtonClick의 액세스."

"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에 가깝기 때문에 어느 것이 든 좋은 것을 찾으면 효과가 있습니다.