Comunidad de diseño web y desarrollo en internet online

Necesito ayuda PLS!!!

Citar            
MensajeEscrito el 06 Dic 2005 04:37 pm
Hola a todos!
Soy nuevo en este foro y queria hacerles una consulta...
Tengo una imagen a la cual le hise una funcion de zoom y le agregue 4 botones para poder moverla hacia los costados, el problema que tengo es que al moverla para los costados la imagen no tiene un limite y se va , para poder controlar eso utilize la siguiente funcion en la imgen.

onClipEvent (load) {
mode = true;
speed = 4;
}
onClipEvent (enterFrame) {
if (mode) {
if (up) {
_y -= speed;
if (_y <=140)
_y = 140;
}
if (down) {
_y += speed;
if (_y >=160)
_y = 160;
}
if (right) {
_x += speed;
if (_x >= 230)
_x = 230;
}
if (left) {
_x -= speed;
if (_x <= 204)
_x = 204;
}
}
}

El problema es que cuando le hago zoom, al querer mover la imagen solo se mueve un poco y no se puede ver lo demas .
Espero haberme explicado bien y que me puedan ayudar.

MUCHAS GRACIAS :D

Por franalf

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Dic 2005 08:14 pm
Tu codigo en si no le veo problema alguno en su logica, pero, ¿dónde tienes definidas las variables "left", "right", y todas las demas? es necesario hacer referencia al clip de pelicula en el que las vas a utilizar por que es una variable local del Mc de la forma en que la requieres en tu codigo.

Por otro lado, puede que no tengas un buen concepto acerca de dimensiones y coordenadas,
por ejemplo, si tu imagen tiene una longitud 100, y esta en la posicion 0 del escenario, y ademas quieres que se mueva hata el borde derecho o izquierdo donde se encontraba la misma, debes sumar o restar 100 en direccion a donde va a estar tu imagen, del lado izquierdo, la coordenada corecta seria 0-100=-100 y del lado derecho serian 100+100=200. Asi pues, la razon por la que tu imagen se mueve solo un poco, es por que de 140 a 160 ¡solo hay 20 px de diferencia! y 20 px no es un gran desplazamiento en realidad, lo mismo sucede con el espacio entre tus dos coordenadas x 230-204=26.

La segunda sugerencia seria mas aplicable que la primera.

Ademas, te recomiendo en tu código, comprobar si la imagen esta cerca del borde antes de hacer la suma de la coordenada con el desplazamiento, y si un movimiento mas es permitido en el espacio que hay entre el limite propuesto y la coordenada en la que se encuentra tu imagen, ya que si primero haces la suma y luego la condicion, generarás unos pequeños "saltitos" en tu imagen, y eso no es muy agradable a los ojos del expectaodor.

Espero haya podido ayudarte en parte.

Por Mr_Anderson

151 de clabLevel



Genero:Masculino  

Terminaltor

firefox
Citar            
MensajeEscrito el 07 Dic 2005 01:55 pm
Gracias Mr Anderson!!! :)
Antes que nada Gracias por aclararme el tema de las coordenadas, sinceramente no lo tenia muy claro...
las variables "left" "right" "up" y "down" no las declare, simplemente en los botones que mueven el MC ("mapacontrol") tienen la siguien funcion.

on (press) {
_root.mapacontrol.left=true;
}
on (release, releaseOutside) {
_root.mapacontrol.left=false;
}

Y por ultimo, las dimenciones que le doy con las coordenanas es poco, porque al estar la imagen con el zoom al minimo la imagen se puede ver en su totalidad, pero cuando le hacemos zoom, la imgen se agranda pero el movimiento hacia los costados sigue siendo el mismo, por lo cual no se puede ver toda la imagen... :S

MUCHAS GRACIAS IGUAL, Y GRACIAS POR FUTURAS RESPUESTAS :D

Por franalf

2 de clabLevel



Genero:Masculino  

msie

 

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