Comunidad de diseño web y desarrollo en internet online

referencia hacia un icono

Citar            
MensajeEscrito el 20 Nov 2010 11:15 pm
Hello .

En un xml tengo lo siguiente:

.... label="elemento" icon="elemento_icon"...

Luego de leer el xml , en le mxml en la apertura del script tengo lo siguiente:

<mx:Script>
.................
[Embed(source="./assets/icons/treeOpciones/tree.png")]
public var iconElemento:Class;
.................

ahora bien cuando lee el xml y va hacia el arbol tree todo se carga bien , pero ahora si saca que icono tiene lo hago asi

event.currentTarget.selectedItem.@icon

pero esto me obtiene un string y cuando lo quiero asociar a cualquier componente no me dejea

por ejemplo
miBoton.icon=event.currentTarget.selectedItem.@icon

como hago para obtener la referencia de iconElemento

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Nov 2010 08:25 am
No entiendo mucho lo que quieres hacer pero en principio le estas pasando un string, y tendrias que pasarle el iconElemento:Class

<mx:Button id="miBoton" x="80" y="71" width="120" height="120"
icon="{iconElemento}" click="{updateIcon()}"/>

private function updateIcon():void
{
miBoton.setStyle("icon", iconElemento);
}
no se muy bien como funca flex pero si lo que quieres hacer es cargar iconos en un solo boton de forma dinamica puedes probar de embeber primero todos los iconos o cargarlos dinamicamente

[Embed(source="./assets/icons/treeOpciones/tree1.png")]
public var iconElemento1:Class;

[Embed(source="./assets/icons/treeOpciones/tree2.png")]
public var iconElemento2:Class;

[Embed(source="./assets/icons/treeOpciones/tree3.png")]
public var iconElemento3:Class;

luego seteas la imagen comprobando el valor del elemento del xml

if(event.currentTarget.selectedItem.@icon == "tree1"){
updateIcon(1);
}


private function updateIcon(iconNum:int):void
{
miBoton.setStyle("icon", this["iconElemento" + iconNum]);
}

Lo mismo he dicho un disparate que me corrijan xD

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8

 

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