Olá. Vou dar a solução, mas você vai perceber a complexibilidade e provavelmente vai acabar desistindo hehehe. Mas é interessante conseguir fazer states dinamicos ;)
var stateA:State = new State(); stateA.name = 'stateA'; var stateB:State = new State(); stateB.name = 'stateB'; var button:Button = new Button(); button.label = "Botão"; addElement( button ); var setPropertyA:SetProperty = new SetProperty(); setPropertyA.target = button; setPropertyA.name = 'visible'; setPropertyA.value = true; var setPropertyB:SetProperty = new SetProperty(); setPropertyB.target = button; setPropertyB.name = 'visible'; setPropertyB.value = false; stateA.overrides.push( setPropertyA ); stateB.overrides.push( setPropertyB ); states.push( stateA ); states.push( stateB ); Abraços Em 18 de março de 2011 07:55, Rogério Casal <rogerioca...@gmail.com>escreveu: > Bom dia, vc não precisa usar classes obrigatoriamente para fazer um > componente, na minha visão é melhor, mas se o codigo mxml abaixo lhe tem > servido, acredito que podes usa-lo para fazer seu componente até porque todo > MXML é considerado como Classe no final das contas. > > att.: > Rogério Casal > Software Developer > www.rogeriocasal.com.br > > > Em 18 de março de 2011 00:54, Gilsones <gilson.carva...@gmail.com>escreveu: > > Gente, tenho um código MXML, é um Componente MXML, assim: >> >> <?xml version="1.0" encoding="utf-8"?> >> <s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" >> xmlns:s="library://ns.adobe.com/flex/spark" >> isPopUp="true" hasFocusableChildren="true" >> visible.none="false"> >> <s:states> >> <s:State name="default"/> >> <s:State name="none"/> >> </s:states> >> </s:TitleWindow> >> >> Preciso tranformar em uma classe AS3, até ja fiz, com os states e >> tudo, mas não vejo como colocar o >> visible.none="false" >> >> Alguém consegue ajudar? >> >> Obrigado >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> 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 flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > 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 flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev