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
