Opa Brian! (Tú é o Brian de Maringá=PR?)
È isso mesmo q vc fez! Eu só mudaria a variável pública para uma privada e
criaria uma propriedade com ela (getter e setter), mas meramente por questão
de documentação/convenção/formalidade.
Algo mais ou menos assim: (pseudo código)
< meu component próprio>
<script>
[Bindable("change")] //força o bindable quando o evento "change" é
disparado. mera conveção tb.
private var _enableButton : Boolean=false; //parte do princípio q é
"desativado"
//com essa metatag, "true" e "false" vão aparecer no autocomplete
// do editor mxml.. isso é muito útil para quem vai usar o seu component
[Inspectable(enumeration="true, false", defaultValue="false")]
//setter
public function set enableButton(value:Boolean):void{
_enableButton = value;
dispatchEvent(new Event(Event.CHANGE));
}
//getter
public function get enableButton():Boolena {
return this._enableButton;
}
</script>
<linkButton enable="{_enableButton}" ... />
</meu component próprio>
A princípio vc pode pensar: "putz... tudo isso de código, vou tacar um
public var lá e pronto"... hehehe.. mas acredite, dessa forma vc terá
componentes q poderão facilmente ser extensíveis e, por exemplo, alterar
algum comportamento no setter da sua variável (exemplo hipotético) ... bem,
é isso.
Bons estudos, um abraço.
2009/2/8 Brian <[email protected]>
>
> O melhor modo que achei até agora é criar uma variável pública no
> componente personalizado e alterá-la na aplicação principal, conforme
> o DataGrid é modificado.
> Acho que já melhorou mas não sei se essa é a maneira mais eficaz
> ainda...
> >
>
--
Mário de Souza Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---