Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

Flash CS5 y juegos

Estas en el tema de Flash CS5 y juegos en el foro de Programación móvil en Foros del Web. Hola a todos amigos foreros, esta oportunidad tengo una duda sobre un juego que quiero hacer en Flash Builder para Iphone. Lo que sucede es ...
  #1 (permalink)  
Antiguo 24/01/2012, 10:00
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 9 meses
Puntos: 7
Flash CS5 y juegos

Hola a todos amigos foreros, esta oportunidad tengo una duda sobre un juego que quiero hacer en Flash Builder para Iphone.
Lo que sucede es que hago el "hitTestObject" para colisiones y los movimientos en x Y y para una pelota en el listener del EnterFrame. Así queda:
stage.addEventListener(Event.ENTER_FRAME, MyEnterFrame);
y mi funcion para el EnterFrame es algo así:
function MyEnterFrame(evt:Event):void
{
Tiempo --;
lblTiempo.text = Tiempo.toString();

if(Tiempo>=1)
{
myBola.x -= (myBola.x - (myBola.x + acelX * 10)*0.6);
myBola.y += (myBola.y - (myBola.y + acelY * 10)*0.6);

//Evaluo la colicion con el objeto
if (myBola.hitTestObject(objeto))
{
ba...ba babababababa


Bueno el caso es que cuando llo corro en el Iphone el movimiento no se ve muy fluido entonces no se si es por donde escribo el codigo o por la cantidad de Frames por segundo o por algún error; la verdad soy muy nuevo en esto de juego y mas para AS3, por esto pido me oriente sobre las mejores practicas para empezar pero haciendo lo bien.
Aclaro que el movimiento de la bola lo hago de acuerdo al acelerometro del Iphone. La idea es mover una bola con el teléfono hasta un objeto con el cual hay colisión y ahí termina el juego. bueno en un tiempo determinado.

Por la colaboración que me puedan prestar muchas gracias,
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #2 (permalink)  
Antiguo 26/01/2012, 07:21
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: Flash CS5 y juegos

Nadie me ayuda??
Por favor!!
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #3 (permalink)  
Antiguo 08/02/2012, 14:04
Avatar de Hazek  
Fecha de Ingreso: julio-2002
Ubicación: En mi casa :D ó ?
Mensajes: 418
Antigüedad: 21 años, 8 meses
Puntos: 3
Sonrisa Respuesta: Flash CS5 y juegos

Cita:
Iniciado por acumulador Ver Mensaje
Hola a todos amigos foreros, esta oportunidad tengo una duda sobre un juego que quiero hacer en Flash Builder para Iphone.
Lo que sucede es que hago el "hitTestObject" para colisiones y los movimientos en x Y y para una pelota en el listener del EnterFrame. Así queda:
stage.addEventListener(Event.ENTER_FRAME, MyEnterFrame);
y mi funcion para el EnterFrame es algo así:
function MyEnterFrame(evt:Event):void
{
Tiempo --;
lblTiempo.text = Tiempo.toString();

if(Tiempo>=1)
{
myBola.x -= (myBola.x - (myBola.x + acelX * 10)*0.6);
myBola.y += (myBola.y - (myBola.y + acelY * 10)*0.6);

//Evaluo la colicion con el objeto
if (myBola.hitTestObject(objeto))
{
ba...ba babababababa


Bueno el caso es que cuando llo corro en el Iphone el movimiento no se ve muy fluido entonces no se si es por donde escribo el codigo o por la cantidad de Frames por segundo o por algún error; la verdad soy muy nuevo en esto de juego y mas para AS3, por esto pido me oriente sobre las mejores practicas para empezar pero haciendo lo bien.
Aclaro que el movimiento de la bola lo hago de acuerdo al acelerometro del Iphone. La idea es mover una bola con el teléfono hasta un objeto con el cual hay colisión y ahí termina el juego. bueno en un tiempo determinado.

Por la colaboración que me puedan prestar muchas gracias,

Una disculpa por la demora de nueva cuenta.

Prueba con estas pequeñas variaciones en el codigo y ve que tal funciona, te anexo las partes fundamentales ;)

__________________________________________________ ___________
if (Accelerometer.isSupported)
{
acc = new Accelerometer();
acc.addEventListener(AccelerometerEvent.UPDATE, accUpdate);
addEventListener(Event.ENTER_FRAME, updateBall);
}


}

//Manejamos el acelerometro
private function accUpdate(e:AccelerometerEvent):void
{
accX = e.accelerationX;
accY = e.accelerationY;
}

//Manejamos el movimiento de la bola
private function updateBall(e:Event):void
{
myBola.x -= accX * 30;
myBola.y += accY * 30;

if (myBola.x > stageWidth - myBola.width * .5)
myBola.x = stageWidth - myBola.width * .5;

if (myBola.x < myBola.width * .5)
myBola.x = myBola.width * .5;

if (myBola.y > stageHeight - myBola.height * .5)
myBola.y = stageHeight - myBola.height * .5;

if (myBola.y < myBola.height * .5)
myBola.y = myBola.height * .5;
}
__________________________________________________ _____________
__________________
Tecnologias: Flash Platform, Java (Spring, HB, Struts, Grails), iOS, Android, JavaScript, PHP, SQL (MySQL, Oracle), Prolog, Assembler (PIC's) y Arduino - Electronica.

Etiquetas: cs5, flash, juegos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.