2013-11-06 6 views
0

Я новичок в этом целом как вещь, и я очень боюсь. Я сидел в течение последних двух дней, пытаясь сделать что-то, что я могу сделать, чтобы быть простым для всех, кто читает это. Я пытаюсь создать игру, где у меня есть скейтбордер, управляемый клавишами клавиатуры. Однако, когда я набираю этот код, я получаю ошибку 1084, пожалуйста, помогите, прежде чем я выброшу свой ноутбук из окна. Благодаря!!Ошибка AS3 1084 ошибка синтаксиса, ожидающая правого перед домом

package { 
    import flash.display.*; 
    import flash.events.*;enter code here 

    public class skatefate extends MovieClip { 

      var the_skater:Sprite = new Sprite(); 
      the_skater.addChild:(skater); 



      var moveLeft:Boolean = false; 
      var moveRight:Boolean = false; 
      var moveUp:Boolean = false; 
      var moveDown:Boolean = false; 

      stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown); 
      stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp); 
      stage.addEventListener(Event.ENTER_FRAME, moveskater); 

      function keyPressedDown(event:KeyboardEvent) { 
       if (event.keyCode == 37) { 
       moveLeft = true; 
      } else if (event.keyCode == 39) { 
       moveRight = true; 
      } else if (event.keyCode == 65) { 
       moveUp = true; 
      } else if (event.keyCode == 90) { 
       moveDown = true; 
    } 
} 


      function keyPressedUp(event:KeyboardEvent) { 
       if (event.keyCode == 37) { 
       moveLeft = false; 
      } else if (event.keyCode == 39) { 
       moveRight = false; 
      } else if (event.keyCode == 65) { 
       moveUp = false; 
      } else if (event.keyCode == 90) { 
       moveDown = false; 
    } 
} 


      function moveskater(event:Event) { 
      var speed:uint = 20; 

      if (moveLeft) { 
      skater.x -= speed; 
      if (skater.x < 0){ 
     skater.x = 800; 
     } 
    } 
      } 
    if (moveRight) { 
     skater.x += speed; 
     if (skater.x > 800){ 
     skater.x = 0; 
     } 
    } 
    if (moveUp) { 
     skater.y -= speed; 
     if (skater.y > 0){ 
     skater.y = 0;    
    } 
    } 
    if (moveDown) { 
     skater.y += speed; 
     if (skater.y > 0){ 
      skater.y = 0; 


      } 
    } 
+3

изменить 'the_skater.addChild: (skater);' to 'the_skater.addChild (skater);' – ton

+0

и, вы должны написать в construcor. – ton

ответ

0

Я пробовал ваш код, но не получил вашу ошибку. Ваш образец вызывает другие ошибки & проблемы. Так что мой совет эти две вещи ..

  1. Правильным построить свой код ...

    package 
    { 
    
    //IMPORTS go here 
    
    //Declare your Class 
    public class skatefate extends MovieClip 
    { 
        //VARS go here 
        //******************************************************************* 
        //note: later you may also add other VARS inside functions as needed 
        //(but were not originally put (declared) in this section) 
        //******************************************************************* 
    
        //Declare main function of your Class (must have same name as Class (.as) 
        public function skatefate() 
        { 
         //Constructor code here 
         //************************************************************************ 
         // Your main program code and related functions (K/board etc) go here and 
         // will reference your VARS declared above in public Class construction) 
         //************************************************************************ 
    
        } //End of (public) Function 
    
    } //End of (public) Class 
    
    } //End of Package 
    
  2. Только упаковывают вы все еще борюсь, это редактирование кода, показанного компилируется. Оттуда вы можете изучить & узнать. Надеюсь, в этом жестоком мире сохранится еще один ноутбук.

    package 
    { 
        import flash.display.*; 
        import flash.events.*; //enter code here 
    
    //Declare your Class 
    public class skatefate extends MovieClip { 
    
    var the_skater:Sprite = new Sprite(); 
    var skater:Sprite = new Sprite(); //hide line if skater exists already (i.e in Library) 
    var speed:uint = 20; 
    
    //Declare main function of your Class 
    public function skatefate() 
    { 
        var moveLeft:Boolean = false; 
        var moveRight:Boolean = false; 
        var moveUp:Boolean = false; 
        var moveDown:Boolean = false; 
    
        stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown); 
        stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp); 
        stage.addEventListener(Event.ENTER_FRAME, moveskater); 
    
    
        the_skater.addChild(skater); 
        addChild(the_skater); //adds to stage 
    
        function keyPressedDown (event:KeyboardEvent) 
        { 
         if (event.keyCode == 37)  { moveLeft = true; } 
         else if (event.keyCode == 39) { moveRight = true; } 
         else if (event.keyCode == 65) { moveUp = true; } 
         else if (event.keyCode == 90) { moveDown = true; } 
        } 
    
        function keyPressedUp (event:KeyboardEvent) 
        { 
         if (event.keyCode == 37)  { moveLeft = false; } 
         else if (event.keyCode == 39) { moveRight = false; } 
         else if (event.keyCode == 65) { moveUp = false; } 
         else if (event.keyCode == 90) { moveDown = false; } 
        } 
    
        function moveskater(event:Event) 
        { 
         //var speed:uint = 20; //already declared at top 
         //speed = 20; // later change 'speed' this way by updating number 
    
         if (moveLeft) { 
              skater.x -= speed; 
              if (skater.x < 0) 
              { skater.x = 800; } 
             } 
    
         if (moveRight) { 
              skater.x += speed; 
              if (skater.x > 800) 
              { skater.x = 0; } 
             } 
    
         if (moveUp)  { 
              skater.y -= speed; 
              if (skater.y > 0) 
              { skater.y = 0; } 
             } 
    
         if (moveDown) { skater.y += speed; 
              if (skater.y > 0) 
              { skater.y = 0; } 
             } 
        } //close 'moveskater' function 
    
    
    } //End of your (public) Function 
    
    } //End of your (public) Class 
    
    } //End of Package 
    

Надеется, что это помогает. Попросите совета в комментариях и не забудьте указать «правильный ответ», если он работает на вас. Вот как мы говорим «Спасибо» за переполнение стека.