Uhm, bom, de alguma forma você tem que criar um vinculo para um saber do outro. O jeito que menos um saberia do outro, seria se você passase uma única referência da view para o seu controller, continuando tendo que instanciar ele pelo menos uma vez na sua view.
Ai no seu controller você poderia adicionar listeners para ele saber o que deveria fazer quando algum evento ocorresse. Exemplo: <Controller view="{this}" /> <Label id="lb1" /> <Button id="bt1 /> ==== public class Controller { [Bindable] public var view:Object; // ou do tipo da sua View, para você ai ter code complete public function Controller(){ view.lb1.text = "Hello View"; view.bt1.addEventListerner(MouseEvent.CLICK, changeText); } private function changeText(event:MouseEvent):void { view.lb1.text = "Mudei o texto pelo controller"; } } Acredito essa ser uma das formas de deixar o minimo de 'acoplamento' entre as duas coisas. Att, 2009/3/4 Roberto Godoi <rsgo...@gmail.com> > ahh.. > > o nome dos arquivos q colei ai.. > MXML: TelaGeralEncaminhamento.mxml > CLASSE: TelaGeralEncaminhamentoClass.as > > -- > > > 2009/3/4 Roberto Godoi <rsgo...@gmail.com> > > 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 <thief...@gmail.com> >> >> 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 <sa...@brust.com.br> >>> >>> >>>> 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 <araujo.lu...@gmail.com> 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 flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---