Foros Programación Cliente

Recoger valor de variable PHP desde Flash

3 3 Respuestas Miércoles 22 de julio, 2009
Hola!

Quiero recoger el valor de una variable php en flash, y llega un momento que me quedo bloqueado. Cualquier ayuda se agradece...
El código php cuando se ejecuta por su cuenta da como resultado id=2. Me gustaría conseguir que id tuviera ese valor dentro de flash.

Un saludo...

<?php
require("config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);

if ( isset($_POST['id']) )
{
$id = $_POST['id'];

} else{

$sql = "SELECT * FROM entradas
ORDER BY id DESC
LIMIT 1";

$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$id=$row['id'];
}

echo ("id=".$id);
?>


Y ahora el AS:

var peticion:URLRequest = new URLRequest( "devuelveId.php" );

peticion.method = URLRequestMethod.POST;

var loader:URLLoader = new URLLoader();

loader.addEventListener( Event.COMPLETE, loadCompleteHandler );

loader.load(peticion);

function loadCompleteHandler( event:Event ):void {

var variable:URLVariables = new URLVariables( loader.data );
id = variable.id;


}
Registrado desde 22/07/09
Número de posts: 7
  • Avatar de Meikatun Meikatun Registrado desde 06/02/09 / Número de posts: 10
    Posiblemente siento que te estas complicando mucho, para mi el metodo más sencillo y que me sirve hasta en AS3 es:

    var a = new LoadVars();
    a.load("devuelveId.php");
    a.onLoad = function() {
    userid = this.id;
    };

    ya de ese punto puedes usar tu variable "id" para lo que la necesites, en mi caso hago que me obtenga coordenadas y las coloco dentro de google maps, asi que no creo que te pueda fallar para otra cosa, intentalo y si no te sirve me dices para buscarte otra respuesta
    +++++++++++++++++++++++++++++++
    Turistika | MX
    www.turistika.com.mx/V2
    Publicado hace 3 años
  • Avatar de plastikaweb plastikaweb Registrado desde 23/10/08 / Número de posts: 22
    Meikatun, LoadVars ya no se utiliza en AS3.
    Motiu, en principio tu código es correcto, intenta recoger en loadCompleteHandler() el valor devuelto por data, tal vez loader esté fuera del ámbito de la función?
    Prueba así y haz un trace de urlloader.data
    function loadCompleteHandler(e:Event):void {
    var urlloader:URLLoader = e.target as URLLoader;
    var vars:URLVariables = new URLVariables(urlloader.data);
    var id:String = vars.id;
    }


    saludos
    Carlos Matheu Armengol - plastikaweb
    desarrollo web - AS3, Flash, CSS, XHTML, PHP, Joomla!, Wordpress, Facebook apps
    info@plastikaweb.com
    www.plastikaweb.com
    www.facebook.com/plastikaweb
    Publicado hace 3 años
  • Avatar de mutiu mutiu Registrado desde 22/07/09 / Número de posts: 7
    Gracias por las respuestas....

    Al final he conseguido que funcione de la siguiente manera:

    function loadCompleteHandler( e:Event ):void {


    var variable:URLVariables=new URLVariables(e.target.data);
    //trace (e.target.data)

    id=Number(variable.id);

    setupClips();

    }
    Publicado hace 3 años