Comunidad de diseño web y desarrollo en internet online

como ubicar movie clip con actionscript

Citar            
MensajeEscrito el 18 Feb 2009 09:36 pm
:( Hola a todos
Tengo un problema con un codigo y no se como resolverlo....agradezco si alguien me puede ayudar.
Tengo un mapa en flash y tiene la opción de zoom con mas y menos y con otro boton se mueve hacia la derecha, la izquierda, arriba y abajo....el problema es que esos ultimos 4 botones se mueve mas alla del movieclip y se termina el movieclip y se mueve en espacio en blanco....yo solo quiero que se mueve de derecha , izquierda, arriba y abajo dentro de el mismo movieclip.el codigo que tiene el botón derecho por ejemplo es este:

Código ActionScript :

onClipEvent (enterFrame) {

                if(_root.u.hitTest(_level0._xmouse,_level0._ymouse,true)){

                               tempx = _root.holder._height;

                               tempy = _root.holder._width;

                               xpos = _root.holder._x;

                               ypos = _root.holder._y;

                               xtomove = tempx/100;

                               ytomove = tempy/100;

                               _root.holder._y = ypos+ytomove;

                }

 

}

El nombre del movieclip es holder y las medidas de el son: ancho 638.9 y alto 396.9

Agradezco que alguien me ayude para saber como debo colocar el código para que me pueda funcionar en el mapa...
MIl gracias!!

Por gbee

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Feb 2009 11:20 pm
El rango lo marca el ancho y el alto de _root.holder, y mientras mantengas el puntero sobre u, se irá moviendo una centésima parte de ese rango (easing)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Feb 2009 11:37 pm
Gracias Jorge por tu aporte....entiendo lo que me dices pero no se como expresarlo con el lenguaje.....soy medio nueva en el manejo del actionscript y relamente necesito solucionar este pedacito del funcionamiento de mi mapa.
mil gracias

Por gbee

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Feb 2009 01:25 am
No hay mucho que expresar .... si puedes ir mas lejos de lo que quieres, es que _root.holder es demasiado alto o ancho, cambia sus dimensiones, es básicamente, lo que delimita el espacio en el que te puedes mover

Jorge

PD: suena a filosofía barata ;)

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Feb 2009 01:28 am
¿Que es _root.holder? ¿ Un contenedor vacío, un mapa? ¿Cuanto mide?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Feb 2009 01:45 am
mira holder es mi movie clip......de ancho tiene 638.9 por 396.9 y esta ubicado en x: 82.5 y : 133.5

Por gbee

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Feb 2009 11:01 am
Estos valores son los que tienes que modificar

tempx = _root.holder._height;
tempy = _root.holder._width;

Cuando no hay zoom deben ser 0 (no se puede scrollear)

tempx = 0
tempy = 0

Luego cuando vas incrementando el zoom, esos valores deben crecer ... cuanto? ... pues prueba, por ejemplo incrementando de a 100 (calculo que será más, deberías hallar una relación entre el _xscale e _yscale que aplicas y cuanto agrandas esos valores)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Feb 2009 06:30 pm
ami no me suena a que sea el boton hacia la derecha, me suena mas bien a que es el boton hacia abajo, pero prueba esto:

Código ActionScript :

_root.holder._y = Math.max(ypos+ytomove, 100 ); 


donde 100 es el limite de movimiento, no se que valor poner pero ahi lo vas ajustando. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 17 Jun 2009 11:34 pm
hola jorge no se a la otra persona pero a mi me ayudo mucho tu codigo pero sabes que yo tengo 4 flechas inferior, arriba. izquierda, derecha la de arriba y la de derecha funcionan perfectamente pero la de izquiera e inferior ya no se como aplicar tu accion espero puedas ayudarme

Por sanjuana

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Jun 2009 11:38 pm
perdon es arriba, abajo, izquiera y derecha . El codigo en la flecha de arriba y de derecha funcionan perfectamente pero el clip de la izquierda y el de inferior ya no funcionan creo es por lo mismo de que en las anteriores se maneja las x y las y, ya cambie el simbolo le di diferentes valores, y nada espero me puedas ayudar!!!!
De antemano Gracias

Por sanjuana

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Jun 2009 11:43 pm
Hacia la izquierda resta del eje X, hacia abajo suma al eje Y
Este hilo es de ... ¿febrero? Yo perdí el hilo. A menos que estés usando el mismo código que originói este problema, te diría que abras un POST nuevo y expliques además de tu situación, el código que estás usando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Jun 2009 02:38 pm
este es el codigo que use en la flecha superio que es un movie clip
onClipEvent (enterFrame) {
if(_root.d.hitTest(_level0._xmouse,_level0._ymouse,true)){
tempx = _root.holder._height;
tempy = _root.holder._width;
xpos = _root.holder._x;
ypos = _root.holder._y;
xtomove = tempx/80;
ytomove = tempy/80;
/*_root.holder._y = ypos-ytomove;*/
_root.holder._y = Math.max(ypos-ytomove, -86.2 );






}
}

como veras es exactamente el mismo codigo de la otra persona y holder es mi mapa (movie clip) el valor de -86.2 es el limite hasta donde llega la imagen osea el mapa y si funciona perfectamente pero al aplicarlo a la flecha inferior hago lo que me dices pero simplemente no funciona...
este es el codigo que uso en la flecha inferior
onClipEvent (enterFrame) {
if(_root.u.hitTest(_level0._xmouse,_level0._ymouse,true)){
tempx = _root.holder._height;
tempy = _root.holder._width;
xpos = _root.holder._x;
ypos = _root.holder._y;
xtomove = tempx/80;
ytomove = tempy/80;
/*_root.holder._y = ypos+ytomove;*/
_root.holder._y = Math.max(ypos+ytomove, 220 );
}

}


u es el nombre de la flecha inferior( movie clip)

Por sanjuana

2 de clabLevel



 

msie7

 

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