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