Comunidad de diseño web y desarrollo en internet online

URGENTE Problema con paso de variables de php a as3

Citar            
MensajeEscrito el 06 Ago 2011 05:51 pm
Hola soy nuevo por aca y estoy intentando pasar unas variables desde PHP hacia AS3 y no puedo, no sale absolutamente nada y tampoco me dice si hay algun error...

Por aca dejo el código de PHP y AS3 a ver si alguien me puede ayudar con esto, Muchas gracias!

PHP

<?php
$nombremes = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$nombredia = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado");
$dia = date("d"); //Dia del mes en numero
$mes = date("n"); //Mes actual en numero
$diasemana = date("w"); //Dia de semana en numero
$hoy = ($nombredia[$diasemana]." ".$dia." de ".$nombremes[$mes-1]." de ".date("Y"));
echo "Ciudad, ".$hoy;
?>



y El codigo AS3 es el siguiente:

var fechaPHP:URLVariables = new URLVariables();
var envioPedido:URLRequest = new URLRequest ("http://localhost/proyectos/box/web/html/fecha.php");//("miweb.com/fecha.php");

var cargaPedido:URLLoader = new URLLoader;
var phpFechaActual:URLVariables;


function enviarPedidoFecha(event:Event):void {
envioPedido.method = URLRequestMethod.POST;
envioPedido.data = fechaPHP;
cargaPedido.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaPedido.addEventListener(Event.COMPLETE, enviarFecha);
cargaPedido.load(envioPedido);
}

function enviarFecha(event:Event):void {
phpFechaActual = new URLVariables(cargaPedido.data);
campoFecha.text = phpFechaActual.hoy;
}

POR FAVOR ALGUIEN ME PUEDE DECIR EN QUE LA ESTOY EMBARRANDO? GRACIAS!!!!

Por O5kr

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2011 07:18 am

O5kr escribió:

Hola soy nuevo por aca y estoy intentando pasar unas variables desde PHP hacia AS3 y no puedo, no sale absolutamente nada y tampoco me dice si hay algun error...

Por aca dejo el código de PHP y AS3 a ver si alguien me puede ayudar con esto, Muchas gracias!

POR FAVOR ALGUIEN ME PUEDE DECIR EN QUE LA ESTOY EMBARRANDO? GRACIAS!!!!


Hola!

Encontré que tienes 3 errores:

1. En tu código de Php, le tienes que pasar la información a flash en formato "variable=valor", tu solo estas imprimiendo el valor.

2. Declaraste una función que se llama "enviarPedidoFecha()" la cuál se encarga de solicitar la información al archivo php, pero te falta ejecutarla, no la estas llamando en ningún momento.

3. A la función le estas declarando un evento, quítaselo y te va a funcionar.

Código PHP :

//Este es tu código de Php con la pequeña modificación que te digo:
<?php
$nombremes = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$nombredia = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado");
$dia = date("d"); //Dia del mes en numero
$mes = date("n"); //Mes actual en numero
$diasemana = date("w"); //Dia de semana en numero
$hoy = ($nombredia[$diasemana]." ".$dia." de ".$nombremes[$mes-1]." de ".date("Y"));

//Unicamente te falto poner el nombre de la variable que le vas a pasar a flash: "hoy="
echo "hoy=Ciudad, ".$hoy;
?>
//


Aca tu código de ActionScript:

Código ActionScript :

//
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;

var fechaPHP:URLVariables = new URLVariables();
var envioPedido:URLRequest = new URLRequest ("http://orlando.local/AS3/URLVariablesExample/prueba.php");

var cargaPedido:URLLoader = new URLLoader;
var phpFechaActual:URLVariables;

//Esta es la función que declaraste, le quite el (event:Event) que le habías puesto, no lo necesita.
function enviarPedidoFecha():void {   
envioPedido.method = URLRequestMethod.POST;
envioPedido.data = fechaPHP;
cargaPedido.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaPedido.addEventListener(Event.COMPLETE, enviarFecha);
cargaPedido.load(envioPedido);
}   

enviarPedidoFecha(); //Aqui mande a llamar la función que solicita la info del php

function enviarFecha(event:Event):void {
phpFechaActual = new URLVariables(cargaPedido.data);
campoFecha.text = phpFechaActual.hoy; //Imprime la fecha de hoy en el "campoFecha"
trace("hoy : "+event.target.data.hoy); //Muestra en el output el valor de la variable "hoy"
}

//


Espero que te sirva!

Saludos!

Por cadaop

8 de clabLevel



 

safari

 

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