Comunidad de diseño web y desarrollo en internet online

AS3 Mc como boton y estado activo del mismo AYUDA

Citar            
MensajeEscrito el 25 Ene 2011 03:06 pm
Bueno es la primera ves que posteo algo, les cuento.
Estoy creando un mapa interactivo con AS3 el cual al hacer click en alguna provincia me carga un xml dentro de un textfield scroleable, eso ya esta.
El problema surge cuando uso la propieda colortransform para cambiar el color de cada mc segun el estado del mouse (over,out,click).Resumo,no se como hacer para cuando hago click en un nuevo mc me despinte el anterior que quedo como activo.Cuando estoy en un mc que esta activo y presiono en otro me quedan los 2 mc activos, sin despintar el anterior.

Les dejo el codigo:
( les dejo la parte de los mc, todas las provincias son mc indepedientes que estan dentro de un mc llamado "grupo").

grupo.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
grupo.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
grupo.addEventListener(MouseEvent.CLICK, onMouseClick);

function onMouseOver(evt:MouseEvent)
{
grupo.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
changeColor(evt,0x09D309);
}

function onMouseOut(evt:MouseEvent)
{
changeColor(evt,0x0066FF);
}


function onMouseClick(evt:MouseEvent):void
{
changeColor(evt,0x5E4762);
// saco de la lista el evento MOUSE_OUT para que el mc quede activo
grupo.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

// carga XML
var info:String;
var proyecto:String;
var nombre:String;
for each (var picture:XML in mainXML.ciudad)
{
if(picture.nombre == evt.target.name)
{
statusField.text = picture.info + " " + picture.proyecto;
ciudad.text = picture.nombre ;
}
}
}


function changeColor(evt:MouseEvent,colores:uint)
{
var colorTransform:ColorTransform = evt.target.transform.colorTransform;
colorTransform.color = colores;
evt.target.transform.colorTransform = colorTransform;
}

Por italpark

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Ene 2011 03:10 pm
Haz dos variables, una con el color deseleccionado y otra con el seleccionado.
En la función changeColor, antes de cambiar el color a seleccionado cambia el color de todas las provincias a deseleccionado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Ene 2011 04:38 pm

solisarg escribió:

Haz dos variables, una con el color deseleccionado y otra con el seleccionado.
En la función changeColor, antes de cambiar el color a seleccionado cambia el color de todas las provincias a deseleccionado

Jorge


Muchas gracias por la ayuda, lo soluccione de otra manera, te paso el codigo por si te intereza

var seleccion_anterior:MouseEvent;

function onMouseClick(evt:MouseEvent):void
{
if(seleccion_anterior != null)
{
changeColor(seleccion_anterior,0x0066FF);
}
seleccion_anterior = evt;
changeColor(evt,0x5E4762);
grupo.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

Por italpark

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Ene 2011 04:40 pm
Me interesa pero sin zeta :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Ene 2011 12:19 am

solisarg escribió:

Me interesa pero sin zeta :)

Jorge
Jaja..perdon ( me rio para no llorar).Che no sabes como hago para subir .fla o .xml ?.Ya descubri como pegar el codigo ( y que quede lindo ) pero no se como subir los archivos, solo me deja subir el .swf

Por italpark

8 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Ene 2011 01:54 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Ene 2011 03:31 am
Gracias, recién estoy empezando; estoy viendo para que lado tirarme (flashdevelop, flex o flashcs5).Ya se que muchos de los programas que te nombro son IDE y todos trabajan con as3.

En este momento estoy trabajando con flash CS5 y me estoy enganchando bastante,lo único que aveces me molesta "un poco" es la ventada vista código.
Mi idea original es aprender as 3 (vamos a ver como termina todo), puntualmente me gusta todo lo que es desarrollo de interfaces y apps, no me interesa mucho la animación (por ahora).
Recién instale Flash Develop y el SDK open source de adobe para AS3, me resta averiguar si puedo abrir los puntos .fla y añadirle todo el código importando las clases y demás.
También me resta averiguar algo de AIR, no se muy bien para que se utiliza y cuales son las ventajas ( si es que las hay).Si me pudieras dar un pantallazo te agradecería mucho.
Te pido perdón si te hago perder el tiempo.Muchas gracias Jorge

Por italpark

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Ene 2011 10:34 am
AIR es un runtime que permite a Flash acceder al sistema operativo, con lo cual puedes acer todo tipo de operaciones vetadas al flash player como si fueras una aplicación local. Si te interesa el desarrollo de aplicaciones e interfases, no te olvides de darle un vistazo a Flex (ahora Flash Builder)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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