Comunidad de diseño web y desarrollo en internet online

movimientos

Citar            
MensajeEscrito el 27 Jun 2008 07:45 am
tengo un codigo de un mapa de 500 por 250 y se mueve de derecha a izquierda y de arriba a bajo pero dentro de esas medidas a la hora de enseñarlo me gustaria comprender este funcionamiento, si alguien me pudiera ayudar se lo agradeceria en el alma un saludo.

dre.onPress = function() {
if (img._x>=-img._width+40+500) {
img._x -= 40;
}
};

izq.onPress = function() {

if (img._x<=-40) {
img._x += 40;
}
};

up.onPress = function() {

if (img._y<=-40) {
img._y += 40;
}
};

dow.onPress = function() {

if (img._y>=-img._height+40+500) {
img._y -= 40;
}

Por goldsaint

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Jun 2008 08:24 am
Sencillamente todo está en las condiciones, por ejemplo el botón derecha mueve el mapa hacia la izquierda (le resta valores en las x)

Código :

img._x -= 40; 


Bueno todo está en la condición, Si las _x del mapa son mayores o igual que el ancho del mapa negativo (fuera completamente del área) sumándole 540 (según tus medidas debería ser sumándole 500) entonces réstale al mapa 40 en las _x, si esta condición no se cumple el mapa no se mueve.

Código :

dre.onPress = function() {
   if (img._x>=-img._width+40+500) {
      img._x -= 40;
   }
};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 01 Jul 2008 06:27 am
gracias por la informacion, ya me entero el problema unico que me keda es mi boton "alejar" que resto escala y puntos de posicion al mapa pero me gustaria q los restara hacia el centro y me baila para todos los lados, por si teneis alguna idea admito sugerencias...
zout.onPress = function() {
if (img._width>900) {
img._xscale -= 30;
img._yscale -= 30;
//nota:_xscale e _yscale, son porcentajes
//El problema del zoom out, esta aquí ¬
img._x += 40
img._y += 40

Por goldsaint

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jul 2008 06:43 am
Tienes que poner el contenido de la imagen en el centro para que se agrande gradualmente.
Si tu mapa que esta en el mc img mide 500x500, deberia estar en la posicion x=-250 y=-250 dentro de img. para que a la aho9ra de agradarse, se agrande de las 4 puntas y no solo de dos.
YO te recomendaria que hagas eso q te dije y para los botones arriba, abajo, izq, der le hagas una mascara al img, y muevas el contenido en direccion en contra. asi no tienes que usar ningun componente. Ponele al hacer click en up_btn el contenido de y seria y +=40. La mascara te marcaria solo el tamaño q quieras mostrar. te podria servir
saludos
Agustin

Por agucapobianco

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2008 10:28 pm
Si el movieClip tiene el centro en su esquina superior izquierda, tienes que hacer tus cálculos, he declarado una variable pCent que es el porciento que va a reducir el mapa cada vez que se presione:

Código :

var pCent:Number = 90;

_root.mapa.onRelease = function(){
   
   var posX:Number = this._x;
   var posY:Number = this._y;
   
   this._xscale *= (pCent / 100);
   this._yscale *= (pCent / 100);
   
   this._x = posX + (this._width / 2) * (1 - (pCent / 100)); 
   this._y = posY + (this._height / 2)* (1 - (pCent / 100));
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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