ahh..

o nome dos arquivos q colei ai..
MXML: TelaGeralEncaminhamento.mxml
CLASSE: TelaGeralEncaminhamentoClass.as

--


2009/3/4 Roberto Godoi <[email protected]>

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

Responder a