Bom, fiz os devidos testes, porem continua só funcionando quando o Array é
"setado" no MXML.

Everton Rivas. a alteração *para **myMenu.iconField = data.img;* ou
*myMenu.iconField
= "data.img";*
não funciona.
*colocando {label: "**imagem1**", img:"..**/image/**imagem1**.png'**"},  *ou
*img="@Embed(source='../image/**imagem1**.png')" />
tb não funciona.
Debugando no dataProvider do myMenu, o img fica do jeito que estamos vendo .
tb não funciona trocando o Object para Array dentro da function

AGORA *Anderson Silveira. FUNCIONA
fiz os testes com  img => Class :
[Embed(source="/path_da_img ")]
public static var imagem1:Class;

tb funciona a variação SEM STATIC
[Embed(source="/path_da_img ")]
public var imagem1:Class;

e com BINDABLE tb funciona
[Embed(source="/path_da_img ")]
[Bindable]
public var imagem1:Class;

detalhe Debugando, o *dataProvider do myMenu, o img fica

ainda fiquei sem entender porque NÃO FUNCIONA quando "seto" a imagem dentro
da function. TEM QUE FAZER O EMBED criando uma imagem em classe fora da
function  ou  "setar" o Array fora do Script.

**aproveitando.........**
Como eu poderia transformar os comportamentos e caracteristicas (function,
Arrays, imagens, clicks, etc) desse PopUpButton, num "componente" para poder
ser utilizado tb em outras telas, que com CERTEZA irão utilizar tudo igual.

Pois eu fiz esses testes numa única tela (agora finalizado), será usada
igualmente nas outras telas.
Vai ser um copy, paste DANADO.  Não queria isso.


bruno bg

*
2009/8/20 Everton Rivas <[email protected]>

> Tenta desta maneira:
>
>
> *agora colocando o DataProvider dentro da funciona não funciona. NÃO
> APARECE : Só aparece os Labels.
>             myMenu = new Menu();
>             var dp:Object = [
>                 {label: "**imagem1**", img:"..**/image/**imagem1**.png'**"},
>
>                 {label: "**imagem2**", img:"..**/image/**imagem2**.png'**"},
>
>                 {label: "**imagem3**", img:"..**/image/**imagem3**.png'*
> *"}];
>             myMenu.iconField = data.img;
>             myMenu.dataProvider = dp;
>
> Alguém poderia me explicar o porque !!!!
> *
>
> 2009/8/20 bruno bg <[email protected]>
>
> *Estou **utilizando *o *popupbutton está funcionando legal.
>> procurei na web, google, etc uma maneira de incluir ícones, figuras nas
>> opções popUp.
>> ACHEI
>>
>> porém só funciona criando o array no MXML. assim:
>>         <mx:Array id="dp">
>>             <mx:Object label="imagem1" img="@Embed(source='../image/**
>> imagem1**.png')" />*
>> *            <mx:Object label="**imagem2**" img="@Embed(source='../image/
>> **imagem2**.png')" />
>>             <mx:Object label="**imagem3**" img="@Embed(source='../image/*
>> *imagem3**.png')" />
>>         </mx:Array>
>> na function de inicialização
>> **            myMenu = new Menu();*
>> *            myMenu.iconField = "@img";
>>             myMenu.dataProvider = dp;
>> BELEZA FUNCIONA.
>>
>> agora colocando o DataProvider dentro da funciona não funciona. NÃO
>> APARECE : Só aparece os Labels.
>>             myMenu = new Menu();
>>             var dp:Object = [
>>                 {label: "**imagem1**", img:"..**/image/**imagem1**.png'**"},
>>
>>                 {label: "**imagem2**", img:"..**/image/**imagem2**.png'**"},
>>
>>                 {label: "**imagem3**", img:"..**/image/**imagem3**.png'**"}];
>>
>>             myMenu.iconField = "img";
>>             myMenu.dataProvider = dp;
>>
>> Alguém poderia me explicar o porque !!!!
>>
>> agradeço
>> brunobg
>> *
>>
>>
>
>
> --
> Atenciosamente
> Everton Romero Rivas
> [email protected]
> -~----------~----~----~----~------~----~------~--~---
>
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a