Comunidad de diseño web y desarrollo en internet online

Problema entre PHP y Flash

Citar            
MensajeEscrito el 03 May 2008 11:24 pm
Hola amigos, hace poco descargue un ejemplo que mostraban aca sobre como conectar php con Flash es decir enviar variables de PHP a Flash y tambien me descargue la forma de como cargar imagenes y hacer un banner rotativo, asi que intente fusionar ambas ideas....
Estoy tratando de cargar imagenes en un flash previo envio de variables desde php

el detalle es que estoy intentando correr este ejemplo en mi localhost. Cuando hice el pase de parametros de sólo texto me corrio de maravillas pero cuando implemnete lo de cargar las imagenes el swf se rayo y cada vez que ejecuto el swf me sale:

Error opening URL "file:///C|/AppServ/www/pruebas%20flash/publi00001.jpg");
?>"
----------------------------------------------------------------------------------------------------------------------
El script que esta manejando el flash es
load_btn.onRelease = function(){
lv = new LoadVars();
lv.load ("load.php");
lv.onLoad = function(){
elTexto.text = "Carga completa.\n\n";
elTexto.text += "Nombre devuelto de php:"+this["nombre"]+
"\nApellido:"+this["apellido"];
imagenes_mc.loadMovie(this["imagen"]);
}
}

-----------------------------------------------------------------------------------------------------------------------
y el php:
<?php
echo ("&nombre=Anthony&apellido=Reto&imagen=publi00001.jpg");
?>

Cabe resaltar que todos los archivos estan en una misma carpeta
Espero me ayuden que todo esto me tiene rayado
PD: Soy relativamente nuevo en programacion con Action script asi que porfavor sean lo mas explicitos posibles con sus explicaciones... se que tambien sera de mucha ayuda a generaciones posteriores de novatos en flash como yo :D

Por tony007

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 May 2008 01:39 am
bueno ya resolvi el problema que tenia solo cambie el script php por:
echo "&nombre=Anthony&apellido=Reto&imagen=publi00001.jpg&wq=jsjsj";
no se porque pero ya corre

ahora, deseo hacer el php dinamico es decir tengo una tabla en mysql y con mi php hago una consulta de tal forma que cada vez que el flash cargue el archivo php este muestre diferentes valores... osea algo asi

<?
$server="localhost";
$db_user='root';
$db_pass='';
$database='db_semtra';

$link=mysql_connect($server, $db_user, $db_pass);
mysql_select_db($database,$link);

$query01='SELECT imagen_pub FROM publicidad ORDER BY RAND() LIMIT 0,1';
$resultado=mysql_query($query01);
$data=mysql_fetch_array($resultado);


echo "&nombre=Anthony&apellido=Reto&imagen=$data[0]&www=djdj"; // con esto no sale
echo "&nombre=Anthony&apellido=Reto&imagen=imagen01.jpg&www=djdj"; // con esto si sale
?>

noten que cada echo es distinto, en uno se forma una cadena dinamica y la otra es estatica
mi pregunta ahora es como puedo hacer para que el flash jale el valor de la variable en php que a su vez esta jalando aleatoriamente el nombre del archivo de imagen de la BD????

Por tony007

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 May 2008 02:07 pm

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 07 May 2008 11:58 pm
Hola, pues es que yo me descargue el tuto que explica como mostrar variables desde php en flash y nada en el swf que utiliza el texto dinamico sale undefined.
Por favor necesito ayuda urgente para utilizar datos de php en flash, gracias

Por jklos

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 May 2008 10:46 am
Parece que por lo que dice eldervaz hace falta el flash remoting, pero para cs3 no creo que valga el tuto que dice. Yo tengo el libo de contenidos dinámicos de flash y viene un ejemplo:

php:


Código :

<?php
include ("includes/config.php");
include ("includes/funciones.php");

//nos conectamos a mysql.
$cnx = conectar();
// consulta sql.
$sql = "SELECT id,nombre FROM amigos";
//ejecutamos la consulta sql
$res = mysql_query($sql) or die("output=error&msg=".mysql_error());

   while(list($id,$nombre)= mysql_fetch_array($res)){
      //aumentamos en 1 el contador
      $contador++;      
      $salida.="id$contador=$id&nombre$contador=".utf8_encode($nombre)."&";
   }
   //agregamos el total de registros a la salida.
   
   //imprimimos la salida.
   echo $salida;
   
   //liberamos memoria
   mysql_free_result($res);
   //cerramos la conexión
   mysql_close($cnx);


?>



el flash:

Código :

datos_bd=new LoadVars();

datos_bd.onLoad=function(exito){
   if (exito){
      if (this.output=="ok"){
         for (i in this){
            trace(i+": "+this[i]);
            trace("_______________________________");
         }
      } else {
         trace("Se produjo el siguiente error: "+this.msg)
      }
   } else {
      trace("Error al cargar los datos");
   }
}

datos_bd.load("http://localhost/phpflash/loadVars_ids.php");


Pero tampoco va. En el explorador, si habro el php me salen los datos recogidos, pero parece que flash no los lee bien, lee el código php, tal cual, sin interpretar las variables.
Parece que en el momento que anidas string con variables, por ejemplo:

Código :

 echo("nombre=" . $nombre);
ya sale undefined.
Puede haber algún error porque haga falta instalarse el remoting este, o será un error del encode o algo así? Yo llevo ya unos días loca con todo esto.

Por esnandricor

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 May 2008 06:35 pm
CS3 no es lo mismo que AS3. En CS3 puedes propgramar en AS2 y AS3. Los tutos que pone elder son de AS2, para AS3 no valen, claro, pero si estás programando en AS2, aunque sea en CS3, valen.
La razón por la que sale undefined no es por concatenar texto y variables. Debe ser otra cosa.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 11 May 2008 05:29 pm
vale, gracias. pero es necesario para leer php tener el remoting instalado?

Por esnandricor

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 May 2008 05:12 pm
No es necesario, sólo es práctico.
Si sabes manejar xml puedes hacer que tu php genere uno. Si necesitas algo realmente básico puedes hacer un simple archivo de textos que cargues con loadVars la estructura de cada uno es más o menos así:

xml:
<?xml version="1.0" encoding="UTF-8"?>
<nodo>
<imagen url="miimagen1.jpg" />
<imagen url="miimagen2.jpg" />
<imagen url="miimagen3.jpg" />
</nodo>

texto para LoadVars:
img1=miimagen1.jpg&img2=miimagen2.jpg&img3=miimagen3.jpg

Espero no estarte enredando. Pero si sabes usar las clases XML o LoadVars ya estás del otro lado. al momento de cargar un archivo con alguna de estas clases, das el nombre de tu php y ya.
Cuida que en php establezcas en tipo MIME de tu archivo para que no haya problemas del lado de Flash. Ésto es:
header ("content-type: text/xml"); ó header ("content-type: text/plain"); según necesites.

Mucha suerte o ojalá te sirva.


Sigue leyendo. Sigue aprendiendo

Por leoncitoamx

Claber

206 de clabLevel

2 tutoriales

 

Puebla, México

firefox

 

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