2013-04-09 7 views
0

Flash CS3를 사용하여 게임을 만들려고합니다. 아직 CS3에 새로 등장했습니다.
누군가 나를 도와주세요. clickBt이 정의처럼1120 : 정의되지 않은 속성에 대한 액세스 clickBt

Line 17 1120: Access of undefined property clickBt.


package { 
import flash.events.MouseEvent; 

public class StartScreen { 
    public var b:Bt; 
    public var ref:main; 

    public function StartScreen(r:main) { 
     ref = r; 
     startScreen(); 
    } 

    public function startScreen(){ 
     b = new Bt(); 
     b.x = 200; b.y = 200; 
     b.buttonMode =true; 
     b.addEventListener(MouseEvent.CLICK,clickBt); 
     ref.stage.addChild(b); 
    } 

Class main 

package { 

import flash.display.MovieClip; 
import flash.events.Event; 
import flash.events.KeyboardEvent; 
import flash.ui.Keyboard; 

public class main extends MovieClip { 
    var s:StartScreen; 

    var bg:Bg; 
    var player:Karma; 
    var playerScale:int = 1; 
    var playerAnim:String; 
    var playerSpeed:int = 0; 


    var isLeft:Boolean = false; 
    var isRight:Boolean = false; 
    var isStrike:Boolean = false; 
    var isJump:Boolean = false; 
    var isShot:Boolean=false; 


    public function main() { 
     loadStartScreen(); 

     bg = new Bg; 
     addChild(bg); 
     player = new Karma; 


     //centraliza karma na tela 
     player.y = (stage.stageHeight/2) + (player.height/2); 
     player.x = stage.stageWidth/2; 

     //insere karma na tela 
     addChild(player); 

     //eventos de teclado 
     stage.addEventListener(KeyboardEvent.KEY_DOWN,kDown);  
     stage.addEventListener(KeyboardEvent.KEY_UP,kUp);  

     //evento ENTER_FRAME (looping do game) 
     stage.addEventListener(Event.ENTER_FRAME,gLoop);  
    } 
    function loadStartScreen(){ 
     s = new StartScreen(this); 
    } 
    public function kDown(e:KeyboardEvent){ 
     var code:int = e.keyCode; 
     if(code == Keyboard.LEFT){ 
      isLeft = true; 
     } 
     if(code == Keyboard.RIGHT){ 
      isRight = true; 
     } 
     if(code == Keyboard.SPACE){ 
      isStrike = true; 
         } 
     if(code == Keyboard.UP){ 
      isJump = true; 
     } 
} 
    public function kUp(e:KeyboardEvent){ 
     var code:int = e.keyCode; 
     if(code == Keyboard.LEFT){ 
      isLeft = false; 
     } 
     if(code == Keyboard.RIGHT){ 
      isRight = false; 
     } 
     /*if(code == Keyboard.SPACE){ 
      isStrike = false; 
     }*/ 
     /*if(code == Keyboard.UP){ 
      isJump = false; 
     }*/ 

} 
    public function gLoop(e:Event){ 

     if(!isLeft && !isRight || isLeft && isRight){ 
       playerSpeed = 0; 
       playerAnim = "Stand"; 
      }else if(isLeft){ 
       playerSpeed = -7; 
       playerScale = -1; 
       playerAnim = "Walk"; 
      }else if(isRight){ 
       playerSpeed = 7; 
       playerScale = 1; 
       playerAnim = "Walk"; 
      }if(isStrike){ 
       playerSpeed = 0; 
       playerAnim = "Strike"; 
       if(player.anim.currentFrame == player.anim.totalFrames){ 
        isStrike = false;      

       } 
      }if(isJump){ 

       playerAnim = "Jump"; 
       if(player.anim.currentFrame == 15){ 
        isJump = false; 

       } 
        } 
      player.x += playerSpeed 
      player.scaleX = playerScale; 
      player.gotoAndStop(playerAnim); 
    } 
    } 
} 
+0

답변을 찾았습니까? –

답변

1

가 보이는 내 코드에서

, 나는이 오류가 발생했습니다. clickBt 함수를 만들면 황금색이어야합니다!