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...
Y ahora el AS:
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;
}
-
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 -
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.datafunction loadCompleteHandler(e:Event):void {
var urlloader:URLLoader = e.target as URLLoader;
var vars:URLVariables = new URLVariables(urlloader.data);
var id:String = vars.id;
}
saludosCarlos Matheu Armengol - plastikaweb
desarrollo web - AS3, Flash, CSS, XHTML, PHP, Joomla!, Wordpress, Facebook apps
info@plastikaweb.com
www.plastikaweb.com
www.facebook.com/plastikaweb -
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();
}
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)