Comunidad de diseño web y desarrollo en internet online

Problema con Remoting y AMFPHP... :S

Citar            
MensajeEscrito el 25 Oct 2005 11:35 pm
Hola gente!!

Bueno, antes que nada aclaro... Estoy usando MX 2004 Professional con su respectivo remoting para AS 2.0, y AMFPHP. Deje el gateway.php que viene con el pack porque fue el unico que me devolvio un texto haciendo un archivo de prueba para ver si funcionaba.

Ahora el problema... Tengo el siguiente AS:

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
//Importamos las clases
import mx.managers.PopUpManager;
import mx.containers.Window;
verificarSesion = new Object();
verificarSesion.sesion_Result = function(respuesta) {
   trace(respuesta);
   if (respuesta == "no") {
      //Creamos la ventana
      var ventana = PopUpManager.createPopUp(this, Window, true, {contentPath:"login"}, true);
   }
   if (respuesta == "si") {
      loadMovie("paginaacciones/acciones.swf", 50);
   }
};
verificarSesion.onStatus = function(respuesta) {
   trace(respuesta);
};
//Defino la coneccion con AMFPHP
mx.remoting.debug.NetDebug.initialize();
NetServices.setDefaultGatewayUrl("http://localhost/flashservices/gateway.php");
conn = NetServices.createGatewayConnection();
serv = conn.getService("sesion", verificarSesion);
serv.sesiones();
//Listener para cuando nuestra ventana se haya creado
alCrear = Object();
alCrear.complete = function(evento) {
   ventana.setSize(149.5, 228);
   ventana.closeButton = true;
   ventana.title = "-->EPICCO Test<--";
};
//Listener para cuando pulsamos el botón cerrar
alCerrar = Object();
alCerrar.click = function(evento) {
   evento.target.deletePopUp();
};
//Eventos
ventana.addEventListener("click", alCerrar);
ventana.addEventListener("complete", alCrear);


Y el respectivo servicio php:

Código :


<?php
class sesion
{
  function sesion(){
    $this->methodTable = array(
        "sesiones" => array(
            "description" => "Averigua si hay una sesion iniciada y le avisa a             flash para que decida que hacer...",
            "access" => "remote",
            "arguments" => array(
                //Variables ke va a permitir entrar AMF...
                "hab")//Habilitador de la funcion sesion...
            )
    );
  }
  /*ESTE SERVICIO DE AMFPHP Y FLASH REMOOTING TOOLS, AL SER LLAMADO POR CUALQUIER PELICULA FLASH,
    RESPONDE CON UN "si" SI SE HA INICIADO UNA SESION, O CON UN "no" SI NO SE HA INICIADO UNA SESION EN PHP*/
  function sesiones($hab){
    session_start();
    
    if($_SESSION["autentificado"] == "si"){
      $mensaje = "si";
    }
    else{
      $mensaje = "no";
    }
  return $mensaje;
  }
  
  
}

?>


Ahora, como no funcionaba puse el "trace" que esta dentro de "verificarSesion.sesion_Result" para ver que me devolvia AMFPHP, y lo que me devuelve es "[object Object]" WTF? :S...
Bueno, si alguien sabe que hice mal apreciaria que me lo diga, por favor...

Bueno, gracias desde ya!!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 26 Oct 2005 07:36 am
verificarSesion.sesion_Result = function(respuesta) {

es:
verificarSesion.sesiones_Result = function(respuesta) {


ahora
function sesiones($hab){

tienes un parametro

¿aqui donde esta?
serv.sesiones();


ponlo
serv.sesiones("algo");



aun si, debes revisar tu lógica... :wink:

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Oct 2005 05:08 pm
Bueno, corregi eso... pero el tema es que se mete en el evento "onStatus" y me sigue tirando el mismo resultado... no sabes que pueda ser??

Gracias!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 26 Oct 2005 05:12 pm
Pero respuestas te muestra Si o No cierto?

por eso mencione que debes corregir la logica


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Oct 2005 05:21 pm
Pero en que afecta el mensaje que devuelva yo??
La verdad no entiendo por que tendria que cambiarlo...:S

Grax!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 27 Oct 2005 01:10 am
No afecta en nada lo que devuelvas, lo que me refiero es que ya respuesta no te dice [object object]? :?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 27 Oct 2005 01:14 am
se, pero ese es mi drama... por que me devuelve [object object]...:S estoy perdido :'( jeje...
Y no entiendo por que no devuelve lo que le digo...:S...

Hice algo mal??

Grax!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 27 Oct 2005 01:24 am
hiciste las correciones que te di? :?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 27 Oct 2005 02:14 am
si, es muy bizarro esto... sera el gateway?? no creo...

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 27 Oct 2005 03:37 am
a ver muestrame como quedo tu codigo...

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 27 Oct 2005 11:42 pm
Bueno, el codigo quedo asi:

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
//Importamos las clases
import mx.managers.PopUpManager;
import mx.containers.Window;
verificarSesion = new Object();
verificarSesion.sesiones_Result = function(respuesta) {
   trace(respuesta);
   if (respuesta == "no") {
      //Creamos la ventana
      var ventana = PopUpManager.createPopUp(this, Window, true, {contentPath:"login"}, true);
   }
   if (respuesta == "si") {
      loadMovie("paginaacciones/acciones.swf", 50);
   }
};
verificarSesion.onStatus = function(respuesta) {
   trace(respuesta);
};
//Defino la coneccion con AMFPHP
mx.remoting.debug.NetDebug.initialize();
NetServices.setDefaultGatewayUrl("http://localhost/flashservices/gateway.php");
conn = NetServices.createGatewayConnection();
serv = conn.getService("sesion", verificarSesion);
serv.sesiones("Algo sin importancia");
//Listener para cuando nuestra ventana se haya creado
alCrear = Object();
alCrear.complete = function(evento) {
   ventana.setSize(149.5, 228);
   ventana.closeButton = true;
   ventana.title = "-->EPICCO Test<--";
};
//Listener para cuando pulsamos el botón cerrar
alCerrar = Object();
alCerrar.click = function(evento) {
   evento.target.deletePopUp();
};
//Eventos
ventana.addEventListener("click", alCerrar);
ventana.addEventListener("complete", alCrear);



sesion.php

Código :

<?php
class sesion
{
  function sesion(){
    $this->methodTable = array(
        "sesiones" => array(
            "description" => "Averigua si hay una sesion iniciada y le avisa a
                       flash para que decida que hacer...",
            "access" => "remote",
            "arguments" => array(
                "hab")//Habilitador de la funcion sesion...
            )
    );
  }
  /*ESTE SERVICIO DE AMFPHP Y FLASH REMOOTING TOOLS, AL SER LLAMADO POR CUALQUIER PELICULA FLASH,
    RESPONDE CON UN "si" SI SE HA INICIADO UNA SESION, O CON UN "no" SI NO SE HA INICIADO UNA SESION EN PHP*/
  function sesiones($hab){
    session_start();
    
    if($_SESSION["autentificado"] == "si"){
      $mensaje = "si";
    }
    else{
      $mensaje = "no";
    }
  return $mensaje;
  }
  
  
}

?>


Seguro que tiene algun error, pero ya lo revise y no lo encuentro...:S... ya me tiene de la nuca esto!! jejeje...
Bueno, gracias por la ayuda che!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2005 03:46 am
ok un momento con las correciones que hiciste, la parte de AMFPHP y remoting funciona, lo otro es lo que hagas en el actionscript excluyendo remoting por supuesto, que es lo que NO te funciona, revisalo

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Oct 2005 02:22 pm
Lo que sucede ahora es que muestra una ventana diciendo que hay un script que lleva mucho tiempo ejecutandose y me pregunta si deseo detenerlo... Lo detengo y me devuelve "no" (que es lo correcto)... pero no me cierra por que tarda tanto tiempo...:S

Grax!!

Pablo

PD: Ahora revisare bien lo que me dijiste...

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox

 

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