Fiz a classe Menu como sugeriu o Bruno e está 90% ok, o único problema é
que
os menus ficam com o 'label' "object Object"...

Segue as classes

[Bindable]
[RemoteClass(alias="xpto.login.Menu")]
public class Menu
{
public var label:String;
public var children:Array;
 public function toString():String
{
return label;
}
}


Classe Java
public class Menu implements Serializable {

private static final long serialVersionUID = 1L;
 private String label;
private Menu[] children;
}

Para teste estou fazendo...

Menu m1 = new Menu();
m1.setLabel("Administração");
 Menu m2 = new Menu();
m2.setLabel("Perfil");

Menu m3 = new Menu();
m3.setLabel("Usuário");

m1.setChildren(new Menu[]{m2, m3});
return new Menu[]{m1};




2011/7/21 Re JMD <[email protected]>

> Não sei se atende mais você pode criar um dataprovider para cada menu de
> acordo com o perfil do usuário.
>
> Em 21 de julho de 2011 12:36, Leonardo Ribeiro 
> <[email protected]>escreveu:
>
> Blz cara, vou testar aqui.
>>
>>
>> 2011/7/21 bruno bg <[email protected]>
>>
>>> Eu fiz uma classe MENU com os atributos
>>> id - int
>>> label - String
>>> view - String
>>> children - Array<MENU> , aqui contém os subItens.
>>>
>>> no Banco eu tenho para cada usuário uma configuração de MENU, onde o
>>> gerente configura.
>>>
>>>
>>>
>>> brunobg
>>> --
>>> ****************************************************
>>> www.brbsoftware.com.br
>>> [email protected]  (MSN & Skype)
>>> blogflex.brunobg.com
>>> @brunogrohs
>>> (21) 9913-2397
>>>
>>>
>>>   Em 21 de julho de 2011 12:23, Leonardo Ribeiro 
>>> <[email protected]>escreveu:
>>>
>>>> Bruno,
>>>>
>>>> Beleza, mas como ficaria esse array tomando como base os seguintes
>>>> direitos:
>>>>
>>>>  <fx:XMLList xmlns="" id="menuXml">
>>>> <menuitem label="Administração">
>>>> <menuitem label="Perfil"/>
>>>> <menuitem label="Usuário"/>
>>>> </menuitem>
>>>> </fx:XMLList>
>>>>
>>>> No caso ficaria um array de Object ?
>>>>
>>>> tentei assim
>>>>
>>>> new Object[]{"Administração", new Object[]{"Perfil", "Usuário"}};
>>>>
>>>> so criou Administração no Flex...
>>>>
>>>> tentei assim
>>>>
>>>> new Object[]{"Administração", "Perfil", "Usuário"};
>>>>
>>>> Criou no Flex Administração, Perfil e Usuário mas tudo na barra de menus
>>>> e não Perfil e Usuário como subitens de Administração
>>>>
>>>> ps: server é java
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 2011/7/21 bruno bg <[email protected]>
>>>>
>>>>> Leonardo. crie um Array do menu diretamente na sua linguagem servidor
>>>>> JAVA, PHP, .NET
>>>>> pegando as configurações/direitos do usuário do Banco , só envia o
>>>>> resultado (menu) já montado para o FLEX.
>>>>> coloca no dataProvider do MENU esse Array.
>>>>>
>>>>>
>>>>> brunobg
>>>>>
>>>>>
>>>>>
>>>>> Em 21 de julho de 2011 11:42, Leonardo Ribeiro 
>>>>> <[email protected]>escreveu:
>>>>>
>>>>>>  Pessoal,
>>>>>>
>>>>>> Estou precisando criar um XMLList para o menu do sistema e esse menu
>>>>>> deve ser criado de acordo com os direitos do usuário.
>>>>>> Para testes eu faço assim:
>>>>>>
>>>>>>  <fx:XMLList xmlns="" id="menuXml">
>>>>>> <menuitem label="Administração">
>>>>>> <menuitem label="Perfil"/>
>>>>>> <menuitem label="Usuário"/>
>>>>>> </menuitem>
>>>>>> </fx:XMLList>
>>>>>>
>>>>>> Porém agora que tenho o usuário autenticado preciso criar esse XMLList
>>>>>> programaticamente de acordo com os direitos do
>>>>>> cidadão.
>>>>>>
>>>>>> Como eu criaria esse xmllist acima em as3 verificando os direitos do
>>>>>> usuário para cada 'menuitem' ?
>>>>>>
>>>>>> --
>>>>>> []'s
>>>>>> Leonardo
>>>>>>
>>>>>> Linux User #488650
>>>>>> Ubuntu User #27045
>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>>>>
>>>>>> --
>>>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> []'s
>>>> Leonardo
>>>>
>>>> Linux User #488650
>>>> Ubuntu User #27045
>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>>
>>>> --
>>>> 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
>>>
>>
>>
>>
>> --
>> []'s
>> Leonardo
>>
>> Linux User #488650
>> Ubuntu User #27045
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> --
>> 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
>



-- 
[]'s
Leonardo

Linux User #488650
Ubuntu User #27045
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

-- 
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