Comunidad de diseño web y desarrollo en internet online

Tengo una pequeña duda con el rectangulo en Actionscript

Citar            
MensajeEscrito el 22 Jun 2012 09:02 pm
Mi duda es la siguiente, ¿Como lograr sacar el area de un rectangulo?, lo necesito hacer que rebote en un marco pero no se como hacer eso, rebota pero no como yo lo deseo y tambien si toca a un circulo, debe hacer ciertas acciones, es por eso que necesito sacar el area de ese rectangulo.
A continuacion pongo el codigo que estoy usando:

Código :

var vyB1:Number = -1;
var vxB1:Number = -13;
var AreaB1:Number = Boss1.width;
stage.addEventListener(Event.ENTER_FRAME, mueveYPegaSt9B1);
function mueveYPegaSt9B1(e: Event):void
{
   vyB1 = vyB1;
   vxB1 = vxB1;
   Boss1.x = Boss1.x + vxB1;
   Boss1.y = Boss1.y + vyB1;
   if (Boss1.y + AreaB1 > marcoSt9.height)
   {
      vyB1 =  -  vyB1;
   }
   else if (Boss1.y-AreaB1<0)
   {
      vyB1 =  -  vyB1;
   }
   if (Boss1.x + AreaB1 > marcoSt9.width)
   {
      vxB1 =  -  vxB1;
   }
   else if (Boss1.x-AreaB1<0)
   {
      vxB1 =  -  vxB1;
   }
   var Boss1x:Number;
   var Boss1y:Number;
   var bXB1:Number;
   var bYB1:Number;
   var distanciaBb:Number;
   var areaBoss:Number = Boss1.width;
   var radioBb1:Number = b.width / 2;
   var areasByb:Number = areaBoss + radioBb1;
   Boss1x = Boss1.x;
   Boss1y = Boss1.y;
   bXB1 = b.x;
   bYB1 = b.y;
   distanciaBb = (((bXB1 - Boss1x) * (bXB1 - Boss1x)) + ((bYB1 - Boss1y) * (bYB1 - Boss1y)));
   distanciaBb = Math.sqrt(distanciaBb);
   if (distanciaBb<areasByb)
   {...
}


Si alguien me pudiese ayudar...
Grasias :)

Por vsnivy

27 de clabLevel



 

Estudiante Programador

chrome
Citar            
MensajeEscrito el 22 Jun 2012 11:41 pm
hay un motor de física que se llama box2d he escuchado que es muy bueno aunque no lo he usado

http://box2d.org/

saludos Maxx.

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 24 Jun 2012 03:13 am
Muchas grasias MaxiiSan20, pero me podrian dar otra respuesta, necesito saber como detectar el area del cuadrado, osea lo de adentro sin que sea erroneo o ficticio el espacio... todo esto lo necesito para saber si coliciona con otros objetos, ya pude hacer que rebotara, pero no logro saber como hacerlo colisionar... Grasias de antemano :)

Por vsnivy

27 de clabLevel



 

Estudiante Programador

chrome
Citar            
MensajeEscrito el 24 Jun 2012 04:11 am
Y para que exactamente necesitas saber el área? si usas hitTestPoint no veo para que re-calcular el área

Saludos.

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 24 Jun 2012 05:09 am
si grasias, e conseguido la respuesta, es muy simple... grasias por tu ayuda MaxiiSan20, ya investigue y vi para que sirve ese programa que me recomendaste, pero no creo la necesidad de usarlo en este proyecto.

No es por hacer un mal mensaje auto-respondiendome pero a alguien le puede servir la respuesta y es la siguiente: (es para ActionScript3.0)

Código :

if (objeto1.hitTestObject(Object(root).objeto2))
   {
}


Entiendo que ser novato es complicado y mas cuando no le entiendes a algo o no se esta familiarizado con algun lenguaje... Lo dejo en beneficio de la gente que lo necesite y de nuevo grasias ati y a la comunidad, porque grasias a uds, ahora se mas de este lenguaje.

espero no indiquen spam o abuso a este mensaje...

Por vsnivy

27 de clabLevel



 

Estudiante Programador

chrome

 

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