Foros del Web » Creando para Internet » Flash y Actionscript »

cargar n variables con URLLoader en as3

Estas en el tema de cargar n variables con URLLoader en as3 en el foro de Flash y Actionscript en Foros del Web. Hola a Todos Resulta que me pregunto como poder leer n variables que se lean de un php. cuando se llama a un php Código: ...
  #1 (permalink)  
Antiguo 14/01/2012, 23:19
 
Fecha de Ingreso: diciembre-2011
Ubicación: Bogotá
Mensajes: 47
Antigüedad: 12 años, 3 meses
Puntos: 1
cargar n variables con URLLoader en as3

Hola a Todos

Resulta que me pregunto como poder leer n variables que se lean de un php.

cuando se llama a un php

Código:
const nombrePhp:String="http://localhost/miproyecto/loginUser.php";
var php:URLRequest = new URLRequest(nombrePhp);
php.method = URLRequestMethod.POST;
este script imprime las variables de una consulta de una base de datos, por lo cual no se sabe cuantas variables son.

la forma de imprimirlas son:

Código PHP:
        $i=0;
        foreach(
$archivos as $a)
        {
            if(
$a!="." && $a!="..")
            {
                
$i++;
                echo 
"&a".$i."=".$a;
            }
        } 
el resultado seria:
Código:
a1=hola.doc
&a2=como estas.xls
&a3= bn.pdf
.
.
.
.
la pregunta es como poder guardar las variables en as3 en este caso que no se sabe cuantas son ni como se llaman.


pues yo se como capturarlas en as3 pero cuando se sabe el nombre de la variable que va imprimir el php, mas o menos asi
Código:
var cargaVar:URLLoader = new URLLoader();
cargaVar.dataFormat = URLLoaderDataFormat.VARIABLES;

cargaVar.addEventListener(Event.COMPLETE,Respuesta);

function Respuesta(event:Event):void
{
	var ruta:String=cargaVar.data.archivo;
	var proyecto:String=cargaVar.data.proyecto;
	var userbd:String=cargaVar.data.userbd;
	var exe:String=cargarVar.data.exe;
	var swf:String=cargarVar.data.swf;
	var pdf:String=cargarVar.data.pdf;
        .
        .
        .
        .
}


Espero que alguien que tenga experiencia en AS3 me pueda colaborar, de antemano le agradezco
__________________
Camilo Calderon Tapia
www.pau.com.co
  #2 (permalink)  
Antiguo 15/01/2012, 07:14
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: cargar n variables con URLLoader en as3

imprime un xml desde el php y luego creas una instancia de XML en flash
  #3 (permalink)  
Antiguo 15/01/2012, 18:34
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: cargar n variables con URLLoader en as3

Hola,
Si el nombre de las variables que quieres recoger no importa, puedes escribir en PHP una única variable que contenga a las demás, separadas por "#" (que sería el delimitador). En PHP escribirías lo siguiente:
&mivariable=hola.doc#como estas.xls#bn.pdf

Par recogerlo en AS3:
var datos_recogidos:String=cargaVar.data.mivariable;
var array_resultante:Srray=datos_recogidos.split("#");

Y a partir de ahí trabajarías con este último array para recoger los valores.
Espero que te sirva.

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #4 (permalink)  
Antiguo 17/01/2012, 11:50
 
Fecha de Ingreso: diciembre-2011
Ubicación: Bogotá
Mensajes: 47
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: cargar n variables con URLLoader en as3

Cita:
Iniciado por ocesitaro Ver Mensaje
imprime un xml desde el php y luego creas una instancia de XML en flash
Hola la verdad se muy poco de xml, pero se que es una forma mas organizada de llevar los datos, me podria hacer el favor de explicarme como irian las etiquetas en el php, y con que clase o metodo de As3 la puedo empezar a trabajar en flash?

Gracias por la respuesta y por la que sigue XD
__________________
Camilo Calderon Tapia
www.pau.com.co
  #5 (permalink)  
Antiguo 17/01/2012, 11:59
 
Fecha de Ingreso: diciembre-2011
Ubicación: Bogotá
Mensajes: 47
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: cargar n variables con URLLoader en as3

Cita:
Iniciado por exangel Ver Mensaje
Hola,
Si el nombre de las variables que quieres recoger no importa, puedes escribir en PHP una única variable que contenga a las demás, separadas por "#" (que sería el delimitador). En PHP escribirías lo siguiente:
&mivariable=hola.doc#como estas.xls#bn.pdf

Par recogerlo en AS3:
var datos_recogidos:String=cargaVar.data.mivariable;
var array_resultante:Srray=datos_recogidos.split("#");

Y a partir de ahí trabajarías con este último array para recoger los valores.
Espero que te sirva.

Saludos

Hola y gracias por responder, la verdad no se me habia ocurrido pero es la opcion mas practica.

una pregunta resulta que necesito utilizar variables globales o staticas para que entren en una funcion y cambien para cuando otras las llame. sera que me podria ayudar con un tutorial de Clases en As3, pues creo que con eso seria mejor.

el lio es que no se como se llama a una clase en la linea del tiempo o cuando se oprime un boton, y entonces trabajo es con acciones en cada fotograma y listeners.

Gracias de antemano
__________________
Camilo Calderon Tapia
www.pau.com.co
  #6 (permalink)  
Antiguo 17/01/2012, 19:59
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: cargar n variables con URLLoader en as3

Hola,
Las clases no se pueden llamar si no que tienen "propiedades" y funciones a las que puedes llamar. Si quieres seguir trabajando en línea de tiempo pero no quieres tener que trabajar en cada fotograma, puedes generar una capa arriba del todo, en la línea de tiempo principal, y en el primer fotograma donde declaras las variables y las funciones. Luego, podrás llamar a dichas variables y funciones desde cualquier punto de ese nivel o, si estás en niveles superiores (dentro de otros clips) tendrías que hacerlo con:
MovieClip(root).lavariablequesea;
MovieClip(root).lafunciónquesea();

Espero que te sirva.

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #7 (permalink)  
Antiguo 17/01/2012, 22:06
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: cargar n variables con URLLoader en as3

llamas aa tu libreria

import nombreLibreria;
var algo:nombreLibreria=new nombreLibreria()
  #8 (permalink)  
Antiguo 19/01/2012, 22:05
 
Fecha de Ingreso: diciembre-2011
Ubicación: Bogotá
Mensajes: 47
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: cargar n variables con URLLoader en as3

Cita:
Iniciado por exangel Ver Mensaje
Hola,
Si el nombre de las variables que quieres recoger no importa, puedes escribir en PHP una única variable que contenga a las demás, separadas por "#" (que sería el delimitador). En PHP escribirías lo siguiente:
&mivariable=hola.doc#como estas.xls#bn.pdf

Par recogerlo en AS3:
var datos_recogidos:String=cargaVar.data.mivariable;
var array_resultante:Srray=datos_recogidos.split("#");

Y a partir de ahí trabajarías con este último array para recoger los valores.
Espero que te sirva.

Saludos
exangel una favor y como hago para generar la cantidad de botones o "enlaces" en relacion con la cantidad de archivos cuyos noombres estan contenidos en array_resultante, es decir en el Srray?

pues lo que se me occurria con uno era algo asi:

Código:
a1.addEventListener(MouseEvent.CLICK,descarga);

function descarga(event:MouseEvent)
{
   navigateToURL(new URLRequest("uploads/"+a1))
}

pero como hago para generar n cantidad de enlaces, o sera mejor abrir una ventana como tickBox que muestre los enlaces.

cual me recomiendas
__________________
Camilo Calderon Tapia
www.pau.com.co
  #9 (permalink)  
Antiguo 24/01/2012, 07:10
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: cargar n variables con URLLoader en as3

Hola,
tienes que generar un buvcle con la cantidad de enradas en el array y duplicar un botón que tengas en la librería. A cada botón lo llamas dinámicamente con un nombre tipo "boton_1", "boton_2", etc. Luego en la función "descarga" detectas el nombre y mediante SPLIT separas el "boton_" del numero y sabrás qué botón ha sido pulsado. Sabiendo esto, puedes llamar al enlace que estuviera sociado a dicho botón en el array.

EJEMPLO: en el array tenemos (0,'www.google.com','www.forosdelweb.com','www.fac ebook.com')

EL CERO inicial sería una entrada que no existe, por lo que en tu array, el que viene de PHP, deberías de añadirlo, en este caso.
Si se pulsa el botón 2, la función recibirá el nombre del botón "boton_2". Hace un:
numerodeboton=Math.ceil(nombredelbotón.split("_")) ;
esto dará "2". El resultado de elarray[2] es "www.forosdelweb.com".

Está claro que tienes que hacer cambios en la función pero supongo que sabrás hacerlos.

NOTA: hay un error en mi entrada anterior. Donde pone "Srray" debería poner "Array".

Saludos
__________________
Compartir es vivir
www.programador-php.com

Etiquetas: as3, urlloader, urlloaderdataformat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.