Comunidad de diseño web y desarrollo en internet online

Provocar evento onChange en Combobox

Citar            
MensajeEscrito el 08 Ene 2014 02:34 pm
Hola a todos, tengo un problema con un Combobox en AS3.
Lo tengo cargado mediante código tal que así:

Código ActionScript :

var xmlList:XMLList = "<name>Nombre1</name>"
xmlList += "<data>Data1</data>"
xmlList += "<name>Nombre2</name>"
xmlList += "<data>Data2</data>"
xmlList += "<name>Nombre3</name>"
xmlList += "<data>Data3</data>"
xmlList += "<name>Nombre4</name>"
xmlList += "<data>Data4</data>"

dataProvider_dp = new DataProvider();
for(var i = 0; i < xmlList.name.length() ; i++ )
{
   dataProvider_dp.addItem( {label:xmlList.name[i], data:xmlList.data[i]} );            
}
combobox_cb.dataProvider = dataProvider_dp;
combobox_cb.addEventListener(Event.CHANGE, onChange);
function onChange(e:Event):void
{
   trace(combobox_cb.selectedItem.data);
}

Lo que quiero es forzar el cambio del combobox sin tener que hacerlo con el ratón.
Es decir, por defecto,se muestra "Nombre1". Lo que quiero es que sin tener que modificar con el ratón el nombre que se está mostrando, éste cambie a "Nombre2" (por ejemplo) y llame a la función "onChange"

Alguna idea?
Muchas gracias

Por manel.pi

71 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ene 2014 03:28 pm
Cuando seteas el selectedIndex por código no se dispara el evento onChange, lo puedes llamar directamente declarando el argumento como opcional

function onChange(e:Event = null)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ene 2014 05:14 pm
Muchas gracias jorge, ahora mismo lo pruebo.

Por manel.pi

71 de clabLevel



 

firefox

 

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