Se não me engano, você pode definir os bindings via código usando a classe
BindingUtils

2008/5/29 Fabio Aguiar <[EMAIL PROTECTED]>:

> Bom, vou explicar melhor usando meu código mesmo:
>
> eu criei um componente do tipo Image que mostra um icone sobre um mapa. Eu
> uso normalmente dentro de uma canvas, assim:
> <mx:Canvas id="hotspots">
> <viafacil:IconMapArray nomePraca="Caieiras" idPraca="100" angle="0"
> mapaCor="2" iconClick="onClickIcon(event)" x="{.4357*hotspots.width}"
> y="{.2357*hotspots.height}" width="{this.width*mAngle}"
> height="{this.height*mAngle}" />
> </mx:Canvas>
> notem que a posição x e y e o tamanho são variáveis pois se trata de um
> mapa onde eu posso arrastar e dar zoom. Acontece que quando uso assim no
> mxml, ele obtem os valores de mAngle e hotspots.width e hotspots.height
> dinamicamente.
> Mas quando tento criar o componente IconMapArray via código, eu preciso
> especificar os valores. Tentei colocar os valores chamando uma função, mas
> não funcionou:
>
> var icnArray:IconMapArray = new IconMapArray();
> icnArray.nomePraca = "TESTE";
> icnArray.idPraca = 999;
> icnArray.angle = 0;
> icnArray.mapaCor = 2;
> icnArray.width = getMapWidth(icnArray);
> icnArray.height = getMapHeight(icnArray);
> icnArray.x = getMapX();
> icnArray.y = getMapY();
> hotspots.addChild(icnArray);
>
>             private function getMapWidth(icn:IconMapArray):Number
>             {
>                 return icn.width*mAngle;
>             }
>
>             private function getMapHeight(icn:IconMapArray):Number
>             {
>                 return icn.height*mAngle;
>             }
>
>             private function getMapX():Number
>             {
>                 return .4357*hotspots.width;
>             }
>
>             private function getMapY():Number
>             {
>                 return .2357*hotspots.height;
>             }
>
>
> Então o que eu acho que me ajudaria é saber qual o equivalente de
> x="{.4357*hotspots.width}" em código AS.
>
> 2008/5/29 Danilo <[EMAIL PROTECTED]>:
>
> É só usar o [Bindable] na declaração da variável.
>>
>> [Bindable] public var variavel:String;
>> lb.Text = variavel
>>
>>
>> 2008/5/29 Fabio Aguiar <[EMAIL PROTECTED]>:
>>
>> Pessoal,
>>>
>>> como eu faço pra pegar valores dinâmicos de um objeto que eu adicionei
>>> via código no flex. Por exemplo:
>>>
>>> se eu colocar um label e um textbox na tela dessa forma.
>>>
>>> <mx:textinput id="tbTexto" />
>>> <mx:Label text="{tbTexto.Text}" />
>>>
>>> assim quando eu mudar o texto do tbTexto, meu label vai saber o novo
>>> valor. Mas e se eu precisar inserir o label via código, tipo:
>>>
>>> var lb:Label = new Label();
>>> lb.Text = ?
>>>
>>> como seria?
>>>
>>> --
>>> Fabio Aguiar
>>> AguiarTech Consultoria
>>> [EMAIL PROTECTED]
>>> Não colabore com Spammers, ao encaminhar suas mensagens, apague os
>>> endereços de email do corpo da mensagem e encaminhe com cópia oculta
>>>
>>>
>>
>>
>>
>
>
> --
> Fabio Aguiar
> AguiarTech Consultoria
> [EMAIL PROTECTED]
> Não colabore com Spammers, ao encaminhar suas mensagens, apague os
> endereços de email do corpo da mensagem e encaminhe com cópia oculta
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a