Comunidad de diseño web y desarrollo en internet online

No entiendo el Tutorial de Juanita !

Citar            
MensajeEscrito el 10 Ene 2012 10:47 pm
Les explicaré mi problema...este tutorial lo he seguido al pie de la letra http://www.cristalab.com/tutoriales/movimientos-de-personajes-en-juegos-rpg-tipo-zelda-c48185l/

Pero al probar la pelicula, mi muñeco empieza a dar vueltas sin cansar y se para solo cuando le das a una tecla para moverlo....estoy desarrollando un mini juego y la verdad se veria mal que empezara asi :S

Nose como hacer que no de esa vuelta y que se quede quietecito como en este tutorial que lastimosamente no entiendo mucho http://www.ironcoding.com/2011/02/flash-as3-tile-based-game-tutorial-pt-8-animating-our-hero/

Gracias !

Por cobeli

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ene 2012 11:29 pm
Simplemente abre el MC de juanita y agrega un stop() al primer fotograma ;)
saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 10 Ene 2012 11:34 pm
:o Muchisimas gracias ha funcionado....y si lo quisiese hacer desde el .as como sería ?

Por cobeli

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ene 2012 03:26 pm
podrías poner juanita.Stop() en el constructor de la clase.

Saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 12 Ene 2012 01:22 pm
He cambiado el título del POST, ya que no se trata de un error en el tutorial de Juanita

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2012 08:40 am
Muchas Gracias Max...Ahora tengo otro inconveniente, He puesto a mi muñeco en el stage mediante AS se puede mover y todo pero no hace la animación....he aqui el codigo del muñeco que se llama "Ship":

Código ActionScript :

package com.esedeerre
{
  import flash.display.MovieClip;
  import flash.display.Stage;
  import flash.events.Event;
  import flash.events.KeyboardEvent;
  import flash.ui.Keyboard;
  import com.senocular.utils.KeyObject;


    public class Ship extends MovieClip
   { 
   
       private var stageRef:Stage;
      private var key:KeyObject;
   
   
      
      
      private   var velocidad      :uint       = 4; 
      
      
      
      public function Ship(stageRef:Stage) 
   {
      stop();
      this.stageRef = stageRef;
      key = new KeyObject(stageRef);


     
     
     addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
     
     

    }

    private function loop(e:Event) : void 
   {
      if (key.isDown(Keyboard.LEFT))
            x -= velocidad;
            gotoAndPlay("link_left");
            
            
            
         else if (key.isDown(Keyboard.RIGHT))
         x += velocidad;
         gotoAndPlay("link_right");
            
         
 
         
         if (key.isDown(Keyboard.UP))
         y -= velocidad;
         gotoAndPlay("link_up");
            
         
         
         else if (key.isDown(Keyboard.DOWN))
         y += velocidad;
         gotoAndPlay("link_down");
            
         
            
                  

            
   }
   }
}


Y me salta este error:
Ship.as, Line 49 1083:Syntax error: else is unexpected else if (key.isDown(keyboard.RIGHT));

Por cobeli

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ene 2012 08:42 am
Aqui les dejo la class KeyObject que es la del movimiento:

Código ActionScript :

package com.senocular.utils 
{
   
   import flash.display.Stage;
   import flash.events.KeyboardEvent;
   import flash.ui.Keyboard;
   import flash.utils.Proxy;
   import flash.utils.flash_proxy;
   
   /**
    * The KeyObject class recreates functionality of
    * Key.isDown of ActionScript 1 and 2
    *
    * Usage:
    * var key:KeyObject = new KeyObject(stage);
    * if (key.isDown(key.LEFT)) { ... }
    */
   dynamic public class KeyObject extends Proxy {
      
      private static var stage:Stage;
      private static var keysDown:Object;
      
      public function KeyObject(stage:Stage) {
         construct(stage);
      }
      
      public function construct(stage:Stage):void {
         KeyObject.stage = stage;
         keysDown = new Object();
         stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
         stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
      }
      
      flash_proxy override function getProperty(name:*):* {
         return (name in Keyboard) ? Keyboard[name] : -1;
      }
      
      public function isDown(keyCode:uint):Boolean {
         return Boolean(keyCode in keysDown);
      }
      
      public function deconstruct():void {
         stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
         stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
         keysDown = new Object();
         KeyObject.stage = null;
      }
      
      private function keyPressed(evt:KeyboardEvent):void {
         keysDown[evt.keyCode] = true;
      }
      
      private function keyReleased(evt:KeyboardEvent):void {
         delete keysDown[evt.keyCode];
      }
   }
}

Por cobeli

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ene 2012 12:01 pm
Creo que esto no tiene nada que ver con el tuto de juanita... El problema se debe a que no pusiste las llaves en los "if".

Te recomiendo abras un nuevo tema Saludos Maxx.

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.