Comunidad de diseño web y desarrollo en internet online

dibujar coordenadas

Citar            
MensajeEscrito el 29 Ago 2006 07:26 pm
Hola a todos!
Necesitaria que alguien me de una mano
Estoy haciendo un mapa, en el cual al pasar el mouse por encima me va mostrando las coordenadas X e Y
Necesito que un usuario, desde un XML por ejemplo cargue un circulo en una coordenada correspondiente.
Por ejemplo que al cargar en un archivo xml la coordenada x=30; y=30 dibuje un circulo.
La idea del mapa es parecida a la que pueden ver aca.
http://www.dgpatrimonio.buenosaires.gov.ar/temas/temas10.htm
si alguien me da una mano me seria de mucha ayuda
Gracias a todos!

Por trash77

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2006 09:06 pm
El botón para agrandar:
_xscale += 20 (por decir un número)
para alejar:
_xscale -= 20 (o cualquier número
El que hace que se vea todo:
_xscale = 100
Los botones de elegir un cuarto de mapa:
_xscale = 200
_x = (número)
_y = (número)
para moverse hacia los lados:
_x += (número)
_x -= (número)
_y += (número)
_y -= (número)

Y por si no quieres que se salga de los márgenes, ponle márgenes utilizando IFs, pero eso ya depende de tu mapa (de donde le pusiste el centro de registro al pasarlo a movie clip, etc...)

Lo de mostrar y no mostrar rutas:
transformas cada ruta en un Movie Clip, y le pones un nombre de instancia.
Al darle a un botón:
if(ruta._visible = false){
ruta._visible = true
}else{
ruta._visible = false
}
Y si quieres hacerlo con un movie clip, eso es cosa tuya...

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 29 Ago 2006 10:28 pm
Tienes en tu biblioteca clips con nombres de vinculación "circulo" y "cuadrado", por ejemplo. El xml sería algo así:

Código :

<clips>
<clip tipo="circulo" x="100" y=200/>
<clip tipo="cuadrado" x="150" y=220/>
</clips>

Y en As:

Código :

var myData:XML=new XML();
myData.ignoreWhite=true
myData.load("TuXML.xml");
myData.onLoad=function(){
   var ln=this.firstChild.childNodes.length;
   for (var i=0;i<ln;i++){
      var node= this.firstChild.childNodes[i].attributes;
      var mc:MovieClip=attachMovie(node.tipo,node.tipo+i,getNextHighestDepth())
   }
}

PS: He escrito el código aquí directamente y puede haber errores :P

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 30 Ago 2006 01:31 am
zah: muchas gracias por responder, pero lamentablemente no me funciono.
Probe el codigo que me diste, carga el MC pero me lo carga en la posicion 0,0
a los x e y los puse entre " " x="300" y="300"
probe de todo pero no logro que el circulo vaya a la coordenada.
Ayuda por favor!!
Gracias!

Por trash77

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2006 11:28 am
Eso es porque en mi código no lo hace XD.
Pon mc._x=Number(nodo.x); mc._y=Number(nodo.y)

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 30 Ago 2006 07:07 pm
zah: sos un genio!
muchas gracias!!! funciona perfecto
Ahora los molesto con una nueva, perdon :(
Habria alguna forma de que me muestre un texto en cada elemento que cargo desde el XML?
Porque calculo que si le pongo algun title me los cargará todos juntos... se podrá hacer algun mouseover cargando los datos de la manera en la que los estoy cargando?
Saludos y muchisimas gracias!!!

Por trash77

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2006 11:02 pm
Claro que se puede :P
La forma más fácil es poner un campo de texto dinámico llamado, por ejemplo txt dentro de tus mcs (círculo y cuadrado), en la posición en la que lo quieras y eso.
Al xml le añades un atributo texto, de modo que queda
<clip tipo="circulo" x="100" y=200 texto="Soy un círculo"/>
Y en AS,
mc.txt.text=nodo.texto;
Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 31 Ago 2006 10:00 pm
zah, amigo! :P y todo el que me de una mano
se podra hacer un mouse over cargando los datos desde el XML?
A mi se me ocurrio que el circulo en lugar de ser un MC sea un boton. lo cree como boton y le hice la vinculacion, y carga lo mas bien, y en la instancia sobre del boton poner el texto dinamico, pero no lo carga y no se si es por problema de codigo o algo de eso
te dejo un fla con el ejemplo por si alguien me da una mano!
www.sessionstudio.com.ar/fla/3.fla
te agradezco muchisimo toda tu cooperacion! muchas gracias de verdad![/flash]

Por trash77

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Sep 2006 09:31 pm
alguna idea?
gracias y saludos!

Por trash77

11 de clabLevel



 

firefox

 

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