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

Responder a