Comunidad de diseño web y desarrollo en internet online

problemas código actionscript componente Alert

Citar            
MensajeEscrito el 06 Ago 2007 02:31 pm
Hola..

tengo un combo con algunos items, cree un evento change para cuando seleccione un item se dispare el evento, al dispararse el evento quiero que me saque un Alert con el label del item seleccionado.

el código es sencillo pero cuando selecciono un item, eso se vuelve loco y queda en un ciclo infinito, alguien me puede decir si poner un alert dentro de un evento de algún otro control genera un error especifico y cual seria la solución?..

muchas gracias..

Por carlitos712

19 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Ago 2007 02:36 pm
hola que tal carlitos712!!! tienes el codigo? porque suena algo raro, amenos que estes ejecutando otro evento al momento de cerrar el combo

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 04:36 pm
mira, el problema sucede por el simple hecho de que yo estoy utilizando temas para el combobox y creo que el MovieClip que me causa el error es el llamado ComboBoxAssets del tema de combobox, has el intento en un .fla agregando temas de combobox con y sin el clip ComboBoxAssets.

el codigo es el sigiente:

import mx.controls.Alert;
ObtenerLabel = new Object();
ObtenerLabel.change = function(ev) {
Alert.show(ev.target.selectedItem.label, "Mensaje de alerta", Alert.OK, undefined);
};
mycombo.addEventListener("change", ObtenerLabel);

Por carlitos712

19 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Ago 2007 04:58 pm
hola carlitos712!! si creo que es bastante anormal, tu codigo luce bien, pero bueno ya intentaste usar AS3 y los nuevos componentes (si tu codigo esta en AS2 no sera compatible)

saludos!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 05:05 pm
Estoy estudiando apenas el flash cs3 y esta muy interesante, no me he podido cambiar a la nueva versión ya que aún no he podido ver ejemplos que manejen servicios web con ActionScript 3.0, si depronto tienes algún .fla que pueda darme un ejemplo de como manejar servicios web en flash con actionScript 3.0 depronto me lo puedes mandar y asi puedo migrarme de una a la nueva plataforma.

Lo de servicio web te lo digo ya que no sacaron el control WebServiceConnector en flas cs 3 y no quiero seguir programando con actionScript 2.0

de todas maneras muchas gracias por tu respuesta.

Por carlitos712

19 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Ago 2007 07:08 pm
uhhm la verdad es que es un error raro ..... esta fue la solucion que le haye...!

Código :

import mx.controls.Alert;

var lista:Array = new Array("Programmer1","Programmer2","Programmer3");

combo.dataProvider = lista;
combo.addEventListener("change",onCambio);

function onCambio(ev)
{
   attachMovie("Alert","miAlert",23);
   miAlert.text = ev.target.selectedItem;
}


espero te sirva

saludos

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 06 Ago 2007 08:02 pm
hola Aizen!! y ya intentaste usar un asset modificado? personalmente no prube tu solucion pero me parece que fuciona bien : )

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 08:24 pm
no entiendo a que te refieres con "asset modificado"

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 06 Ago 2007 08:40 pm

carlitos712 escribió:

mira, el problema sucede por el simple hecho de que yo estoy utilizando temas para el combobox y creo que el MovieClip que me causa el error es el llamado ComboBoxAssets del tema de combobox, has el intento en un .fla agregando temas de combobox con y sin el clip ComboBoxAssets.

el codigo es el sigiente:

import mx.controls.Alert;
ObtenerLabel = new Object();
ObtenerLabel.change = function(ev) {
Alert.show(ev.target.selectedItem.label, "Mensaje de alerta", Alert.OK, undefined);
};
mycombo.addEventListener("change", ObtenerLabel);

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 09:23 pm
Ahhh...... :lol:
pues no.... yo lo hice con un alert pelado sin modificar ningun asset.

pero te digo el error es bastante raro, porque el bateo lo da dentro del evento change del combobox nada mas y con el metodo show... ya lo probe con los demas eventos de los componentes
y el error es este,

256 levels of recursion were exceeded in one action list.
This is probably an infinite loop.
Further execution of actions has been disabled in this movie.


(a mi entender el error no tiene nada que ver con assets [que los expertos intervengan y opinen al respecto])

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

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