Comunidad de diseño web y desarrollo en internet online

cargar imágenes y datos con flash desde mysql

Citar            
MensajeEscrito el 03 Jun 2014 05:41 pm
Hola amigos del foro, necesito de su ayuda.

Tengo que mostrar los datos de una consulta de una base de datos en una animación flash, pero también se deben mostrar las imágenes de las URLs guardadas en una de las celdas de la misma base de datos, no se si me explique.

Gogleando, encontre el siguiente escript que me realiza la consulta y me muestra los datos que requiero, pero de ser posible, como lo podría modificar para que también me muestre las imágenes de la URLs

en flash se crea un campo de texto dinámico y se le asigna el nombre de la variable

luego se crea un actionscript3 que se muestra continuación:

Código ActionScript :

 package {
   
   import flash.display.MovieClip;
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
   import flash.net.URLRequestMethod;
   import flash.text.TextField;
   import flash.events.IOErrorEvent
   
   public class App extends MovieClip {
      
      public static const URL:String = "http://localhost/CALIFICACIONESV1/CUADRODEHONOR/get.php";
   
      
      private var _loader:URLLoader;
      private var _request:URLRequest;
      
      public function App():void {
         output("");
         loadData();
         
      }
      private function loadData():void {
         output("");
         var randomParam:String = "?p=" + Math.floor(Math.random() * (10000000));
         _loader = new URLLoader();
         _request = new URLRequest(URL + randomParam);
         _request.method = URLRequestMethod.POST;
         _loader.addEventListener(Event.COMPLETE, onLoadData);
         _loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFiledToLoad);
         _loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFiledToLoad);
         _loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFiledToLoad);
         _loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFiledToLoad);
         _loader.load(_request);
      }
      public function onLoadData(e:Event):void {
         output("" + e.target.data);
      }
      private function onDataFiledToLoad(e:IOErrorEvent):void {
         output("" + e.text);
      }
      public function output(str:String):void {
         var text:String = field.text;
         field.text = "" + str + "" + text;
      }
      
   }
   
}


Después creamos el archivo php get.php que consulta los datos

<?php

// defining main variables
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "espinosa";
$dbName = "calificacionesv2";
$dbTable = "cuadrodehonor";

// connecting and selecting database
@mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
@mysql_select_db($dbName) or die(mysql_error());

// getting data
$data = "";

$res = mysql_query("SELECT * FROM ".$dbTable." ORDER BY id") or die(mysql_error());
while($row = mysql_fetch_object($res)) {
$data .= "\n ".$row->lugar."º";
$data .= " ".$row->nombres;
$data .= " ".$row->apellidopaterno;
$data .= " ".$row->apellidomaterno;
$data .= " ".$row->grado;
$data .= " ".$row->grupo;
$data .= " ".$row->imagen;


}
die($data);


?>
todo lo anterior me muestra los datos correspondientes pero solo texto
alguna idea de como poder cargar las imágenes deforma directa??

Por famjaes

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jun 2014 12:15 pm
El row imagen tiene que tener un path a un archivo, cargas ese path (igual que cualquier otro dato, es un string), luego lo usas con un Loader para cargar el archivo ... lo que tienes ahora es un listado tipo string, no se como encaja una imagen en eso

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jun 2014 04:02 pm
}
public function onLoadData(e:Event):void {
output("" + e.target.data);
addChild(e.target.content);

}
private function onDataFiledToLoad(e:IOErrorEvent):void {
output("" + e.text);
}
public function output(str:String):void {
var text:String = field.text;
field.text = "" + str + "" + text;
}

function ImageLoaded(e:Event) {
addChild(e.target.loader.content);
}


Pero como seria el path en php y ..así estoy cargando bien el path??

Por famjaes

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jun 2014 12:37 pm
No tiene mucho sentido lo que pusiste, pero básicamente un path es un string, por ejemplo

"images/backgrounds/fondo.jpg"

Eso es lo que cargarías. Con el código que ya tienes lo tienes que ver en la ventana de salida. La siguiente pregunta: sabes cargar una imagen externa con un Loader?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jun 2014 03:21 pm
!!La verdad en AS 3 no ¡¡ en php si se como mostrar una imagen, pero no se como adaptarlo a AS3, cuando hago la consulta y el ciclo en php a qui es donde se muestra la imagen $data .= " ".$row->imagen; donde imagen es la ruta en la raíz del servidor de la ubicación de la imagen... investigare sobre loader para cargar imágenes externas

Por famjaes

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jun 2014 04:13 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Jun 2014 03:43 am
muchas muchas gracias ... excelente tutorial

Por famjaes

2 de clabLevel



 

chrome

 

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