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