Comunidad de diseño web y desarrollo en internet online

Referencia xml y icon

Citar            
MensajeEscrito el 04 Ago 2010 11:14 pm
Hola:

Tengo un arbol en el cual se llena con los nodos del xml y este xml tien la forma siguiente

<data>
<group showInList="true"
label="Elementos"
icon="icon1">
<item showInList="true"
label="Nodo1"
icon="icon2">
</item>
................asi sucesivamente
</group>
</data>

////
Por otro lado tengo lo siguiente para asociar el icono
[Bindable]
[Embed(source="./assets/icons/iconsTree/icon1.png")]
public var nodo_icon:Class;

Con esto los nodos del arbol se crean con sus correspondientes iconos ,el problema es que necesito la referencia y para hacerlo hago lo siguiente

//al hacer click en el nodo
private function changeEvt(event:mx.events.ListEvent):void
{

var iconElemento:String=event.currentTarget.selectedItem.@icon;
trace(iconElemento);
}

si hago el trace , esto me entrega el nombre del icono , pero si quiero usarlo en otra parte como icono tal
debo parsear y hago lo siguiente

var myIcono:Class=elemento.icono as Class
trace(myIcono)
En donde elmento es un objecto que tiene la propiedad icon como string
al hacer el trace obtengo null y ese es el problema como obtengo la referencia del icono???
trasformo a clase porque el boton que esta en otra parte tiene la propiedad icon , la cual hay que pasarle una referncia class y no string

como lo puedo hacer???

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2010 11:18 pm
La forma para obtener una instancia de un String es así:

var ClassReference:Class = getDefinitionByName("String") as Class;

En tu caso

var myIcono:Class= getDefinitionByName(elemento.icono) as Class

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2010 03:19 am
No se ha definido la variable al hacer lo ultimo que dices

loader.icon=getDefinitionByName(elemento.icono) as Class;

y en esa misma clase
[Bindable]
[Embed(source="./assets/icons/iconsTree/icono.png")]
public var icon:_pngClass;

y pudiera hacer esto
loader.icon=icon_png

y esto funciona , pero no se cual icono viene es por eso que necesito saber cual es

Por xcom

Claber

530 de clabLevel



 

firefox

 

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