Bom, continuando.

Agora o .NET está configurado direitinho, vamos então criar nosso
projeto no Flex.
Abra o Flex e crie um projeto novo acessando o menu File > New > Flex
project.
Na tela que abrir, selecione Basic e clique Next.
Dê um nome ao seu projeto e modifique a pasta onde será salvo o
projeto. Indique a pasta onde se encontra o seu projeto Web do .NET e
crie a pasta Flex. Ex:
Projeto Web -> C:/Projetos/Web
Projeto Flex -> C:/Projetos/Web/Flex

Clique em Next e na tela seguinte vamos configurar onde serão salvos
os binários(*.swf) e o servidor .NET.
Em Main Application File, coloque o nome da pagina principal do seu
projeto Flex.
Em Output Folder, coloque bin, que é onde ficarão os binários gerados.
Em Output Folder URL é onde iremos rodar nossa aplicação, que será o
servidor do Visual Studio. Lembrando que no nosso projeto do Visual
Studio, teremos que definir uma porta onde o servidor irá rodar, senão
a porta ficará dinâmica e então não conseguiremos testar nossa
aplicação. Para colocar uma porta padrão, vá no Visual Studio e clique
no projeto web. Após isso, vá na aba Properties e coloque Use Dinamic
Port como False e coloque uma porta padrão em Port Number, como 2222
por exemplo.
Feito isso, coloque no projeto Flex a Outout Folder URL como
http://localhost:2222/Web (Web é o nome do projeto web).
Clique em Finish.
Agora, com o projeto Flex aberto, acesse o menu Project > Properties e
escolha a opção Flex Compiler. Vamos ter que adicionar duas variáveis,
a -services e -context-root.
-services é o caminho do arquivo de configuração do FluorineFx. Ele
está na pasta Web do Projeto do Visual Studio, dentro da pasta WEB-INF/
flex/services-config.xml. -context-root é a pasta do nosso projeto Web
criado no Visual Studio, que é Web no nosso caso. Adicione logo à
frente de -locale en_US o seguinte texto, mudando se necessário para o
que você criou:

 -services "..\WEB-INF\flex\services-config.xml" -context-root /Web

Clique em ok.
Agora basta configurar a tag RemoteObject no Flex. Segue um exemplo:

<mx:RemoteObject id="VB" destination="fluorine" source="Classes.Hello"
fault="ExibeErro(event)">
        <mx:method name="HelloWorld" result="ExibirHello(event)" />
</mx:RemoteObject>

no remote object, defina o id, pois ele será importante para chamar os
métodos do Visual Studio.
destination é a mesta que vem no services-config.xml, que é fluorine
por padrão.
source é o nome do projeto no visual studio(Aquele que contém as
classes) + nome da classe.
fault é a função do Flex que será chamada no caso do Visual Studio
retornar erro(como nao conectar, por exemplo)
<mx:method> é a tag onde será colocada o nome de cada função que
existe na classe do VS. Para cada função, um mx:method deve ser
criado.
em name coloque o nome da função, igual está na sua classe do Visual
Studio.
result é a função do Flex que será chamada no caso de sucesso, e que
permitirá que você faça o que bem quiser com o que o .NET retornar.

No exemplo que coloquei, para chamar o método HelloWorld, na classe
Hello do Visual Studio, poderia por exemplo colocar o seguinte no
click de um botão.

VB.HelloWorld.send()

Se houver parâmetros, faça assim.

VB.HelloWorld.send("teste",55)

Bem, acho que não faltou nada.Se houver dúvidas, perguntem blz.
Flw galera!!

Will

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

Responder a