Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

chamuska

[Resolvido] Flex 4 com amfphp

Recommended Posts

Pessoal, tenho um sistema em Flex 3 que usa o amfphp, agora instalei o Flex 4 e não consigu usar o amfphp.

No codigo do Flex 4 eu coloco isso:

<mx:RemoteObject
	id="arquivo_amfphp"
	endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"
	source="sessionUsuarios"
	destination="amfphp"
	showBusyCursor="true"
	>

</mx:RemoteObject>

 

Mas da o erro: Description Resource Path Location Type

'RemoteObject' declaration must be contained within the <Declarations> tag since it does not implement 'mx.core.IUIComponent'. MultiConferencia.mxml /MultiConferencia/src line 40 Flex Problem

 

 

A pasto do amfphp esta na pasta bin-debug e o services-config na pasta src.

 

Acessei o Browser do amfphp e esta funcionando, só nao funciona o meu projeto em Flex 4.

 

O que ta dando de errado ??

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que agora componentes que não são visuais precisam estar dentro da tag Declarations.

<fx:Declarations>
<mx:RemoteObject
               id="arquivo_amfphp"
               endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"
               source="sessionUsuarios"
               destination="amfphp"
               showBusyCursor="true"
               >

       </mx:RemoteObject>
</fx:Declarations>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que agora componentes que não são visuais precisam estar dentro da tag Declarations.

<fx:Declarations>
<mx:RemoteObject
               id="arquivo_amfphp"
               endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"
               source="sessionUsuarios"
               destination="amfphp"
               showBusyCursor="true"
               >

       </mx:RemoteObject>
</fx:Declarations>

 

olá, segue o que o Andre escreveu, e troca também para

<s:RemoteObject>

uma dica!

muda seu arquivo services-config.xml w aponta o endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php".

então não precisará usar endpoint no seu Remote :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que agora componentes que não são visuais precisam estar dentro da tag Declarations.

<fx:Declarations>
<mx:RemoteObject
               id="arquivo_amfphp"
               endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"
               source="sessionUsuarios"
               destination="amfphp"
               showBusyCursor="true"
               >

       </mx:RemoteObject>
</fx:Declarations>

 

 

Boa, deu certo!

Obrigado!

 

É que agora componentes que não são visuais precisam estar dentro da tag Declarations.

<fx:Declarations>
<mx:RemoteObject
               id="arquivo_amfphp"
               endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"
               source="sessionUsuarios"
               destination="amfphp"
               showBusyCursor="true"
               >

       </mx:RemoteObject>
</fx:Declarations>

 

olá, segue o que o Andre escreveu, e troca também para

<s:RemoteObject>

uma dica!

muda seu arquivo services-config.xml w aponta o endpoint="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php".

então não precisará usar endpoint no seu Remote :)

 

Cara, não entendi a sua dica!

Eu não preciso mais do services-config.xml ou não preciso mais do remoteObject ?!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie um arquivo na raiz do seu projeto com o nome de

services-config.xml

 

dentro desse codigo você coloca:

<?xml version="1.0" encoding="UTF-8"?>
<services-config>
   <services>
       <service id="sabreamf-flashremoting-service"
                class="flex.messaging.services.RemotingService"
                messageTypes="flex.messaging.messages.RemotingMessage">
           <destination id="amfphp">
               <channels>
                   <channel ref="my-amfphp"/>
               </channels>
               <properties>
                   <source>*</source>
               </properties>
           </destination>
       </service>
   </services>

   <channels>
       <channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel"> 
       	<endpoint uri="http://192.168.0.192/MultiConferencia/bin-debug/amfphp/gateway.php"" class="flex.messaging.endpoints.AMFEndpoint"/>
       </channel-definition>
   </channels>
</services-config>

 

SEU REMOTE

<s:RemoteObject id="dados"
	source="sessionUsuarios"
	destination="amfphp"
	showBusyCursor="true">

		<s:method name="SEU METODO"
			result="SEU RESULTADO(event)"/>
</s:RemoteObject>

 

depois acesse as propriedades do projeto e no item Flex Compiler, adicione a diretiva: -services services-config.xml

ficará assim:

-locale en_US -services services-config.xml 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei bastante e consegui fazer um 'Ola mundo!' com o amfphp!

 

Me bati para conseguir pq nao sabia como fazer em Flex 3 no Flash Builder que é para Flash 4, mas o que importa é que foi!

Agora tenho que tentar ajustar um sistema que tenho em Flex 3 no Flash Builder!

 

Obrigado pela ajuda pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.