Foros del Web » Creando para Internet » Flash y Actionscript »

paredes

Estas en el tema de paredes en el foro de Flash y Actionscript en Foros del Web. hola amigos del foro...: otra vez yo y mis problemas con los codigos mi problema es que tengo un clip que manejo con las flechas ...
  #1 (permalink)  
Antiguo 07/05/2006, 17:05
Avatar de Sayanon  
Fecha de Ingreso: febrero-2006
Mensajes: 44
Antigüedad: 18 años, 9 meses
Puntos: 0
Exclamación paredes

hola amigos del foro...:
otra vez yo y mis problemas con los codigos

mi problema es que tengo un clip que manejo con las flechas del teclado...
y quiero hacer cuadrados, circulos, etc. que al chocarlos se frene osea que funcionen como paredes...alguien sabe que codigo tengo que utilizar?

muchas gracias por adelantado...
__________________
::SAYANON::
  #2 (permalink)  
Antiguo 07/05/2006, 17:36
Avatar de Sayanon  
Fecha de Ingreso: febrero-2006
Mensajes: 44
Antigüedad: 18 años, 9 meses
Puntos: 0
ah, y otra pregunta...

tambien hay una barra que simula el combustible...
entonces como hago para que cuando se "termine el combustible", el clip (que es una navecita) no responda mas a las flechas?...

el codigo que uso para la nave es este:

onClipEvent (load) {
// declare and set initial variables
thrust = 1;
decay = .97;
maxSpeed = 15;
}
onClipEvent (enterFrame) {
// rotate right or left
if (Key.isDown(Key.RIGHT)) {
_rotation += 10;
flameiz._visible = 1;
} else {
flameiz._visible = 0;
}
if (Key.isDown(Key.LEFT)) {
_rotation -= 10;
flamede._visible = 1;
} else {
flamede._visible = 0;
}
//
//
if (Key.isDown(Key.UP)) {
// calculate speed and trajectory based on rotation
xSpeed += thrust*Math.sin(_rotation*(Math.PI/180));
ySpeed += thrust*Math.cos(_rotation*(Math.PI/180));
flames._visible = 1;
} else {
// deccelerate when Up Arrow key is released
xSpeed *= decay;
ySpeed *= decay;
flames._visible = 0;
}
//
// maintain speed limit
speed = Math.sqrt((xSpeed*xSpeed)+(ySpeed*ySpeed));
if (speed>maxSpeed) {
xSpeed *= maxSpeed/speed;
ySpeed *= maxSpeed/speed;
}
//
// move beetle based on calculations above
_y -= ySpeed;
_x += xSpeed;
}

gracias por adelantado
__________________
::SAYANON::
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 00:07.