Rebisa el archivo que contiene la clase, no puede tener espacios ni caracteres ni al inicio ni al final de el script php
a demás revisa que la clase no contenga errores.
abres el archivo donde esta la clase y si no da error, es porque no tiene errores de sintaxis, luego ejecutas desde otro archivo php la clase
un ejemplo claro es este:
Código :
<?php
class miClase
{
function miClase()
{
$this->methodTable = array(
"funcion" => array(
"description" => "Regresa la Lista de Miembros",
"access" => "remote", // Posibles valores private, public, remote
"arguments" => array ("data")
)
);
}
function funcion($argumento)
{
return date("d/n/Y").":".$argumento;
}
}
if(basename($_SERVER['PHP_SELF'])=="miClase.php")
{
$test=new miClase();
echo $test->funcion("argumento");
}
?>
y el resultado seria desde el PHP lo siguiente:
http://www.coderic.com/services/miClase.php
y en el archivo Flash quedaria el siguiente AS2.0:
Código :
import mx.remoting.NetServices;
import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize();
capturaRespuesta = new Object();
capturaRespuesta.funcion_Result = function(data) {
texto.text=data;
};
capturaRespuesta.onStatus = function(data) {
trace("Ocurrio un error.");
trace("Detalles del error: "+data.description);
};
NetServices.setDefaultGatewayUrl("http://coderic.org/gateway.php");
conn = NetServices.createGatewayConnection();
serv = conn.getService("miClase", capturaRespuesta);
serv.funcion("datos de flash");
y si quieres ver el ejemplo o bajarte el .fla que he usado puedes hacerlo aqui:
www.coderic.com/ejemplos/texto/
esperando que te haya sido de mucha utilidad