Eu trabalho com os dois separados, não sei se é certo trabalhar assim, mas aí está o código:
MXML: <?xml version="1.0" encoding="utf-8"?> <Telas:TelaGeralEncaminhamentoClass xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:Telas="*" width="523" height="550" > <mx:Canvas height="100%" width="100%"> <mx:Button x="216" y="98" label="OK" id="btnOk" click="btnOk_Click()"/> </mx:Canvas> </Telas:TelaGeralEncaminhamentoClass> CLASSE: package { import flash.events.MouseEvent; import mx.controls.Alert; import mx.controls.Button; import mx.core.Application; public class TelaGeralEncaminhamentoClass extends Application { [Bindable] public var btnOk:Button; public function TelaGeralEncaminhamentoClass():void { } public function btnOk_Click():void { Alert.show("Olá Mundo!!!"); } } } -- 2009/3/4 Thief <[email protected]> > Bom, o que dá para fazer é por seu 'código de negócio' em uma classe as3. > E ai se você não quer acessar elas por as3 na sua view o que você pode > fazer seria adicionar a sua classe via tag. > > Mais ou menos assim: > > ====== Classe de Negócio > > public class MyController { > > public function getSum(val1:Number, val2:Number):void { > return val1 + val2; > } > > } > > > ==================== > > ===== View só com MXML > > <Canvas width="100%" height="100%"> > > <!-- Aqui você instanciaria sua classe de negócio para acessar os > métodos sem ser via o bloco de script --> > > <MyController id="controller" /> > > <Label id="result" /> > <TextInput id="val1" /> > <TextInput id="val2" /> > <Button label="Somar" click="controller.getSum(Number(val1.text), > Number(val2.text));" /> > > </Canvas> > > ============ > > Essa seria uma solução, mas ainda deixaria a chamada dos métodos na sua > View, tem outra maneira também de fazer, mas se não gostar dessa, eu posto a > outra mais tarde. > > Att, > > > 2009/3/4 Saulo Brust <[email protected]> > > >> Olá Lucas, >> >> Veja bem, o MXML é apenas uma outra forma de programar AS, sendo mais >> interessante para definição do layout da aplicação, por se tratar de >> uma linguagem de marcação, semelhante ao HTML, mas que é convertida >> para AS (puro) antes de ser compilado. Enquanto o AS, por se tratar de >> uma linguagem script, é mais simples para definição de "regras" e >> comandos da aplicação. >> >> E no desenvolvimento, é complicado isolar AS e MXML em arquivos >> diferentes, pois não faz sentido, apesar de às vezes isto ser >> possível. Mas lhe afirmo que não é comum! >> >> Mas será lançado num futuro breve (assim espero) o Flash Catalyst, >> onde dentre outras será possível separar layout de código: >> http://labs.adobe.com/technologies/flashcatalyst/ >> >> []’s >> Saulo >> >> On 4 mar, 15:35, Lucas Araujo <[email protected]> wrote: >> > Já estou desenvolvendo com o Flex à algum tempo mas ainda não quis >> aceitar isso: >> > >> > Não é possível separar o layout do código? O que eu queria era >> > desenvolver o layout no flex e ter uma classe que executasse todo o >> > código desse layout, como no flash, sem a necessidade de criar uma tag >> > <script></script> no layout. >> > >> > Tenho quase certeza que não tem jeito, mas não custa perguntar :) >> > >> > Uso o FlashDevelop, Obrigado! >> > Lucas Araujo,http://socialbel.com/user/LucasAraujo >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
