Domanda

Ciao, sto provando a configurare il telecomando in un'app AIR.

Qualcuno sa se devo definire una root di contesto nelle impostazioni del compilatore. Non riesco a trovare alcun articolo su come configurarlo, solo in flex.

Grazie

È stato utile?

Soluzione

l'impostazione del compilatore è simile a:

  

-services " X: \ tomcat \ webapps \ blazeds \ WEB-INF \ flex \ services-config.xml "

tuttavia, se si desidera che AIR funzioni su http, è necessario configurarlo in modo diverso da una webapp. non so perché, ma quando si utilizza una webapp è sufficiente impostare il server flessibile su blazeDS o qualunque backend si usi e piuttosto che usare qualcosa come

protected function createData(event:MouseEvent):void
{

 var javaObject : RemoteObject = new RemoteObject("YOUR_CONFIGURED_JAVA_CLASS");

 javaObject.showBusyCursor = true;

 var token : AsyncToken = javaObject.YOUR_JAVA_METHOD();
 token.addResponder(new mx.rpc.Responder(dataResult,handleFault));

}

ma quando si utilizza AIR, DEVI impostare una destinazione e un endpoint, altrimenti non riuscirà a connettersi e finirai con un errore come

  

'Errore Channel.Connect.Failed   NetConnection.Call.Failed: HTTP:   Non riuscito: url:   'Http: //ain.swf/blazeds/messagebroker/amf' '

quindi, per le app AIR è necessario aggiungere quanto segue

 javaObject.endpoint = "http://IP:PORT/blazeds/messagebroker/amf";
 javaObject.destination = "hello";

dove di nuovo ciao è la classe java configurata che stai chiamando.

spero che abbia aiutato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top