Comunidad de diseño web y desarrollo en internet online

Problema con AMFPHP

Citar            
MensajeEscrito el 27 Mar 2006 08:21 pm
HOLA

HICE TODO EL PROCEDIMIENTO ,

MI ARCHIVO GATEWAY ESTA AQUI

http://localhost/flashservices/gateway.php

Tambien me aparece que si deseo descargarlo hast ahi todo va bien
lo descarge y esta ne blanco ok

luego hice mi archivo php


Vamos a crear un nuevo archivo php, con el siguiente codigo:

Código :

<?php 
class holaMundo 
{ 
    function holaMundo() 
    { 
        $this->methodTable = array( 
            "enviar" => array( 
                "description" => "Regresa hola mundo, y el texto enviado, lo transforma", 
                "access" => "remote", // Posibles valores private, public, remote 
                "arguments" => array ("dato") 
            ) 
        ); 
    } 
    function enviar($data) 
    { 
       $midato="Hola Mundo.
Tu usuario me enviaste: ".$data; 
        return $midato; 
    } 
} 
?>

Lo guardamos( File -> Save) en la carpeta flashservices hay una carpeta llamada services, en esa lo guardamos con el nombre:"holaMundo.php".



ok y me salio en blanco

hasta ahi todo estaba bien pero
despues de que dice esto

4 :: Generando el ActionScript.


dice que hay que crear un archivo en flash , la pregunta es ¿es un archivo swf, o as?
y en donde lo guardo ?
por que yo lo guarde en services pero no sale nada solo sale en blanco y el swf tambien?
y en donde es el codigo en el fotograma o en alguno de los componentes de flash remoting?
y cual es el archivo que hay que ejecutar para que nos mande algo?
todos me dan en blanco?


mi archivo php esta en

http://localhost/flashservices/services/holaMundo.php

mis swf, y fla esta en
http://localhost/flashservices/services/holaMundo.swf
http://localhost/flashservices/services/holaMundo.fla

y el codigo que tengo de actionscript es el siguientes (tengo instalado flash 8 profesional action script 2.0 con servidor wamp(mi carpeta root es c:\wamp\www\))

muchas gracias

CODIGO ACTION SCRIPT

Código :

import mx.remoting.NetServices; 
import mx.remoting.Connection; 
mx.remoting.debug.NetDebug.initialize();
capturaRespuesta = new Object();
capturaRespuesta.enviar_Result = function(data) {
   trace("Dato recibido del servidor: "+data);
};
capturaRespuesta.onStatus = function(data) {
   trace("Ocurrio un error.");
   trace("Detalles del error: "+data.description);
};
NetServices.setDefaultGatewayUrl("http://localhost/flashservices/gateway.php");
conn = NetServices.createGatewayConnection();
serv = conn.getService("holaMundo", capturaRespuesta);
serv.enviar("Probando");



:oops: :crap: :( :?

Por javierx

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Mar 2006 11:40 am
este es tu error:

Código :

   function enviar($data) 
    { 
       $midato="Hola Mundo.
Tu usuario me enviaste: ".$data; 
        return $midato; 
    } 


colocaste un retorno de carro en la expresión de una cadena en (si parece una estupide, pero es un error de sintaxis en PHP)
de modo que si probaras tu PHP así :

Código :

//tu codigo anterior va aquí
//añades esto tb SOLO PARA PROBAR
$test = new holaMundo();
test->enviar("Probarphp");

y lo llamas así http://localhost/flashservices/services/holaMundo.php, pues veras si tu PHP está funcionando, o por el contrario tiene algun error.

Una vez lo soluciones, NO olvides retirar esas líneas del código, pues con ellas NO FUNCIONARÁ la llamada desde Flash.

suerte

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.