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