Boa Tarde!
Observei que o problema não está com o componente "PopUpMenuButton", mais sim
em todos os componentes que utilizam "Menu", como por exemplo o "ComboBox",
todas as listas estão sem apresentar Texto...
Se alguem puder me dar uma luz.
Obrigado.
Boa Noite!
Estou passando um programa criado no Flex Builder 3 para a versão do Flash
Builder 4.
Importei o projeto com a opção de compatibilidade para a versão 3.
Meu programa cria um menu dinamico conforme o XML recebido, com o componente
"PopUpMenuButton", e estava funcionando corretamente na versão 3, no entanto na
versão 4 simplesmente ele não apresenta o texto dos menus e submenus, ficam em
branco, porém apresentam o tamanho correto e se clicados abrem a opção correta,
só não mostram o texto.
Alguem teria alguma idéia do que pode estar acentecendo?
Eis o trecho do código:
// Trata a solicitação dos Menus
private function ValMenuResult(event:ResultEvent):void {
ValMenuXML = new XML(event.result);
//Gerenciamento de Memória - Limpando...
HttpServ.removeEventListener(ResultEvent.RESULT,ValMenuResult);
HttpServ.removeEventListener(FaultEvent.FAULT,onFaultM);
var wlitem:int;
var wlmodulo:String;
var wlPopButton:PopUpMenuButton = new PopUpMenuButton;
var wlcont:int = 0;
// Destroi o Menu existente
var caixa:Array = mBar.getChildren();
var texto:String;
for (var i:int = 0; i < caixa.length; i++) {
texto = caixa[i].toString();
if (texto.search("gc") > -1 ||
texto.search("gd") > -1 ||
texto.search("gf") > -1 ||
texto.search("go") > -1 ||
texto.search("gp") > -1 ||
texto.search("gv") > -1 ||
texto.search("gw") > -1) {
mBar.removeChild(caixa[i]);
}
}
// Cria o Novo Menu
for each(var wlxml:XML in ValMenuXML.menu){
wlitem = int(wlx...@name);
wlmodulo = wlx...@modulo;
wlPopButton = new PopUpMenuButton;
wlPopButton.dataProvider = wlxml.item;
wlPopButton.width = 110;
wlPopButton.height = 24;
wlPopButton.label = wlx...@label;
wlPopButton.labelField = "@label";
wlPopButton.labelPlacement = "right";
wlPopButton.enabled = true;
wlPopButton.name = wlmodulo;
wlPopButton.id = wlmodulo;
wlPopButton.addEventListener(MenuEvent.ITEM_CLICK,itemClickHandler);
wlPopButton.toolTip = "Módulo " + wlx...@label;
switch(wlmodulo){
case "gc": wlPopButton.setStyle("icon",btIconContabil); break;
case "gd": wlPopButton.setStyle("icon",btIconDiario); break;
case "gf": wlPopButton.setStyle("icon",btIconFinanc); break;
case "go": wlPopButton.setStyle("icon",btIconOficina); break;
case "gp": wlPopButton.setStyle("icon",btIconPecas); break;
case "gv": wlPopButton.setStyle("icon",btIconSeminovos); break;
case "gw": wlPopButton.setStyle("icon",btIconGerenc); break;
}
mBar.addChildAt(wlPopButton,wlcont);
wlcont += 1;
}
}
Trecho do XML:
<menus>
<menu label="Titulo GC" modulo="gc" name="1">
<item codprg="gc0001" label="Item GC-001"/>
<item codprg="gc0002" label="Item GC-002"/>
</menu>
<menu label="Titulo GD" modulo="gd" name="2">
<item codprg="gd0001" label="Item GD-001"/>
<item codprg="gd0002" label="Item GD-002"/>
<item codprg="gd0003" label="Item GD-003">
<subitem codprg="gd0031" label="SubItem GD-031"/>
<subitem codprg="gd0032" label="SubItem GD-032"/>
<subitem codprg="gd0033" label="SubItem GD-033"/>
<subitem codprg="gd0034" label="SubItem GD-034"/>
</item>
<item codprg="gd0004" label="Item GD-004"/>
<item codprg="gd0005" label="Item GD-005"/>
</menu>
</menus>
--
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
--
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