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

tomar y usar con flash una variable enviada por URL

Estas en el tema de tomar y usar con flash una variable enviada por URL en el foro de Flash y Actionscript en Foros del Web. hola, tengo una duda, andube buscando por internet y me di cuenta q la unica manera de que lo haga yo es aprendiendo a programar ...
  #1 (permalink)  
Antiguo 19/07/2010, 20:23
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
tomar y usar con flash una variable enviada por URL

hola, tengo una duda, andube buscando por internet y me di cuenta q la unica manera de que lo haga yo es aprendiendo a programar flash, pero eso viene mas adelante jeje..
estoy usando un script en flash, que mediante un xml te muestra en forma de arbol lo q este en el xml (en mi caso carpetas y archivos).
El problema esta en que ese mismo flash esta subido una sola vez al servidor, y que la idea es que dependiendo del usuario, es distinto el xml que usa. cuadno le meti mano al script la verdad q no supe como hacer para que el dato que le mando al swf lo tome y lo use como variable para crear el link del xml (asi toma uno distinto)

en ejemplo es mandarle al swf por get (tree.swf?login=pirulo) y que la ruta interna del swf que busca el xml sea a un lugar especifico (pirulo/tree.xml)

estoy usando [URL="http://www.cristalab.com/tutoriales/tutorial-del-componente-tree-de-flash-c50l/"]este script[/URL]

si alguien es tan amable de decirme que es lo que tengo que poner para lograr esto le voy a estar muy agradecido.

edito: aclaro que me doy cuenta que no hace falta si o si que se haga con ub get, puede ser escrito directamente en el html, ya q trabajo con php. pero igualmente no se como hacerlo


desde ya muchas gracias.

aqui el codigo donde se llama el xml en el flash:

Código actionscript:
Ver original
  1. xmlTree = new XML();
  2. xmlTree.ignoreWhite = true;
  3. xmlTree.onLoad = function (success){
  4.     if (success){
  5.         llenarTree();
  6.     }
  7.     else{
  8.         trace("No se pudo cargar el XML");
  9.     }
  10. }
  11. xmlTree.load("Tree.xml"); //aca quiero q aparezca
  12. //dependiendo del usuario una dir distinta ("login"/Tree.xml)
  13.  
  14.  
  15. function llenarTree(){
  16.    
  17.     attachMovie("Tree", "miArbol", 1);
  18.    
  19.     miArbol.setSize(200, 300);
  20.     miArbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut);
  21.    
  22.     miArbol.dataProvider = xmlTree;
  23.    
  24.     miArbol.addEventListener("change", alSeleccionar);
  25. }
  26.  
  27. alSeleccionar = new Object();
  28. alSeleccionar.change = function(evento) {
  29.     var seleccion = evento.target.selectedNode;
  30.    
  31.     if (miArbol.getIsBranch(seleccion)){
  32.         //La cerramos si esta abierta
  33.         if (miArbol.getIsOpen(seleccion)){
  34.             miArbol.setIsOpen(seleccion, false, true);
  35.         }
  36.         //La abrimos si esta cerrada
  37.         else{
  38.             miArbol.setIsOpen(seleccion, true, true);
  39.         }
  40.     }
  41.     else{
  42.         getURL(seleccion.attributes.dirurl, "_blank");
  43.     }
  44. }

Última edición por yo_cnk; 19/07/2010 a las 21:22
  #2 (permalink)  
Antiguo 20/07/2010, 13:36
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: tomar y usar con flash una variable enviada por URL

Hola
Bueno, si entendí bien, quieres que por cada login haya un
directorio relacionado que cargue determinado xml que estaría
dentro de cada carpeta, así entonces imagino que previamente
el usuario se loguea y escribe su login que sería el mismo de la
carpeta, por ende se me ocurre usar una variable en flash que
tome el valor del campo de texto para luego ser usado en el
load del xml, algo así

Código actionscript:
Ver original
  1. var dir:String = login.text;
  2. xmlTree.load(dir + "/Tree.xml");

es eso lo que quieres? espero que si, y bueno, ya que usas php
te quedaría mucho más fácil manejar esto por ejemplo con base de datos,
y generar el xml dinámicamente, así no modificas ni el fla ni el xml, solo
en la bd das a cada usuario vinculos a las carpetas, y luego haces una
consulta con el login y miras cuales carpetas tiene asignadas y el xml se "pinta" solo, bueno, son solo ideas

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 21/07/2010, 20:55
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: tomar y usar con flash una variable enviada por URL

hola mortiprogramador, gracias por tu respuesta.

es justamente lo que quiero, los usuarios estan en una base de datos, voy a implemetar lo de indicar en la bd cada directorio donde se encuentran las cosas, esta buena la idea.

el xml se me genera dinamicamente tambien. yo no hago nada jaja

volviendo al tema, la cuestion es este codigo q me das me re sirve, y es justamente lo que queria, pero ademas no se como mandarle la variable al flash.
Lo que encontre seria poner en el codigo de insersion del swf algo asi:
<param name="login" value="<? echo $login; ?>" />
pero anda asi nomas? o se manda de otra manera la variable?
  #4 (permalink)  
Antiguo 21/07/2010, 20:59
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: tomar y usar con flash una variable enviada por URL

Hola
ahm, bueno, lo que tu quieres es pasarle parámetros a flash desde html o php, bueno, pues si, como lo mostraste debería funcionar, aunque si quieres ahondar más en el tema te recomiendo que busques sobre swfobject

y agregale el tag php a la apertura, es decir en vez de <? quede <?php

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 21/07/2010, 21:28
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: tomar y usar con flash una variable enviada por URL

Te re agradezco mucho tu ayuda. ya logre que haga lo que le pido..

use el codigo asi:

Código actionscript:
Ver original
  1. var dir = login;
  2.       xmlTree.load(dir + "/Tree.xml?");
el signo de pregunta hace que no cargue el cookie no?? lo lei por ahi y en este caso lo necesito.

y recien vi que se podia con flashvar y el html me quedo asi:

Código HTML:
Ver original
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="300" id="Tree" align="middle">
  2. <param name="allowScriptAccess" value="sameDomain" />
  3. <param name="movie" value="Tree.swf" />
  4. <param name="quality" value="high" />
  5. <param name="bgcolor" value="#ffffff" />
  6. <embed src="Tree.swf" FlashVars="login=Juan" quality="high" bgcolor="#ffffff" width="200" height="300" name="Tree" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

xq dices de ponerle el tag php? siempre use el q estaba, me parecio que era lo mismo y que sin el tag era una abreviatura...

y nuevamente gracias :)
  #6 (permalink)  
Antiguo 21/07/2010, 21:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: tomar y usar con flash una variable enviada por URL

Hola
bueno, eso del cookie no lo se la verdad, pero suena interesante el dato, donde lo leiste?
y exactamente, flashvars te sirve para tu propósito, por eso te recomende el swfobject

y finalmente, en efecto es abreviatura lo que usas, la cosa es que esta abreviatura no esta habilitada en todos los servidores, y la sintaxis por defecto para php (y más php 5 hacia adelante) es con el tag php completo, así por ej si en algún momento se actualiza php correrías el riesgo de tener inconvenientes, aunque como ves, es sencillo de cambiar, pero pues las restricciones se extienden a otras cosas, pero pues no creo que tengas mas inconvenientes con eso

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 21/07/2010, 21:55
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: tomar y usar con flash una variable enviada por URL

lo del cookie no me acuerdo, pero fue de casualidad. buscando otras cosas.. en local me anda. sino tambien la que vi es que con actionscript en la dir ponen asdfa.xml?cualquiercosa="numero aleatorio" que no se como es que se escribe la funcion. pero la idea se entiende. jeje

bueno ya nos estamos alejando del tema. de nuevo gracias y suerte..
y voy a probar con swfobject ;)

Etiquetas: flash-xml
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 19:25.