Colegas, les comento el problema que estoy teniendo...
Estoy necesitando FlashRemoting para una aplicación en flash que estoy programando y tengo el Flash CS3. Estuve googleando y encontré este tutorial en Clab:
Instalación de flash Remoting en CS3 para AS2
Seguí todos los pasos del tutorial, descargué la última versión de AMFPHP, y proseguí a probar con el clasico "Hello World".
En el fla (testAMF.fla), tengo esto:
Código ActionScript :
import mx.remoting.*; import mx.rpc.*; import mx.remoting.debug.NetDebug; var gatewayUrl:String = "http://localhost/amfphp1.9/gateway.php" NetDebug.initialize(); var _service:Service = new Service(gatewayUrl, null, 'HelloWorld', null , null); var pc:PendingCall = _service.say("Hello world!"); pc.responder = new RelayResponder(this, "handleResult", "handleError"); function handleResult(re:ResultEvent) { trace('The result is: ' + re.result); } function handleError(fe:FaultEvent) { trace('There has been an error'); }
Y en el servicio (HelloWorld.php), lo siguiente:
Código PHP :
<?php class HelloWorld { function HelloWorld() { $this->methodTable = array ( "say" => array ( "access" => "remote", "description" => "Pings back a message" ) ); } function say($sMessage) { return 'You said: ' . $sMessage; } } ?>
El problema: Cuando compilo el fla (Está bajo AS2, aclaro por las dudas), no me devuelve ningún error, y no ejecuta handleResult ni handleError.
Lo único que sé, es que el error está por parte de Flash, porque probé las clases con el ejemplo que trae el AMFPHP, y funciona perfecto el PHP (HelloWorld.php).
¿Alguna idea de lo que pueda ser que esté haciendo mal?
Muchisimas gracias desde ya.
Abrazos
Pablo Bertran