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

Alimentar texto de Flash con datos de input hidden html

Estas en el tema de Alimentar texto de Flash con datos de input hidden html en el foro de Flash y Actionscript en Foros del Web. Hola a todos... Tengo una animacion en flash en el cual hay un texto y un scroll. Dicho texto es extraido de una BD en ...
  #1 (permalink)  
Antiguo 11/02/2010, 08:34
 
Fecha de Ingreso: julio-2009
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 1
Alimentar texto de Flash con datos de input hidden html

Hola a todos...

Tengo una animacion en flash en el cual hay un texto y un scroll. Dicho texto es extraido de una BD en mysql. AL cargar la pagina este texto lo guardo en un input hidden, asi que me gustaria si existe la forma de hacer que el flash me lea ese texto desde ese input y me lo coloque en la animacion. Dejo El link para que descarguen el .fla de la animacion para que se den una mejor idea.

http://www.mediafire.com/?hn3gmuhhnor

Gracias de antemano por la ayuda :)
  #2 (permalink)  
Antiguo 11/02/2010, 09:32
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Alimentar texto de Flash con datos de input hidden html

mm, la verdad nunca lo hice, pero se me ocurre que desde HTML, sera mas complicado, es decir.. con HTML puro.. creo que se puede hacer algo al respecto con ayuda de PHP.. pero no estoy 100% seguro, asi que se agradeceran correcciones la respecto.

Una de las funciones PHP que podemos usar es print.

algo asi, dentro del formulario (solo traoto de emular una idea, no se si sea exactamente asi):

Código PHP:
Ver original
  1. //recibimos el campo de la BD en el HIDEN
  2. <input type="hidden" value="<?php echo $row['el_campo'];?>" />
  3. <?php
  4. //tambien le decimos que nos envie al campo de texto del FLASH
  5. print "_level0.campoScroll.txt.texto=".$row['el_campo'];
  6. ?>

atiende bien.. en tu clip del scroll deberias cambiar cositas.. por ejemplo.. el clip completo que genera el scroll deberia tener un nombre de instancia tipo campoScroll, dentro del ese clip, ya existe otro clip que se llama txt.. solo le decimos que el texto que recibira sera el mismo que el del campo HIDDEN del PHP... para esto, debes editar ese clip, puesto que ahora es un campo de texto estático, debes ponerlo a TEXTO DINAMICO, y MULTILINEA.

A ese campo de texto, deberas ponerle un nombre de variable texto.. no te confundas, es variable, no INSTANCIA... debes entrar en el CLIP txt, para que te aparezcan las opciones de texto dinamico.. en algun lugar del panel de propiedades esta el campo VAR, para poner la variable... (si usas CS4, esta dentro de la pestaña OPCIONES del panel de PROPIEDADES)


ok.. listo?

lo que no me decido, y espero los demas aporten, es si usar la funcion flash

sendAndLoad o loadVariablesNum

bueno..

escribes en el fotograma de acciones

Código actionscript:
Ver original
  1. campoScroll.onLoad = function(){
  2.  
  3. //para recibir la variable enviada por el print de PHP
  4. loadVariablesNum("el_archivo.php", "0", "POST");
  5.  
  6. }

algo asi... con eso, no te aseguro que funcionara, pero es el camino a seguir.. si te funciona, avisanos, si no, pues comentanos sobre los posibles errores.. espero sirva al menos de orientacion!
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 11/02/2010 a las 09:38
  #3 (permalink)  
Antiguo 11/02/2010, 13:56
 
Fecha de Ingreso: julio-2009
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Alimentar texto de Flash con datos de input hidden html

Gracias por la respuesta pero desafortunadamente no me funciono :S... Alguna otra forma??
  #4 (permalink)  
Antiguo 11/02/2010, 15:08
 
Fecha de Ingreso: julio-2009
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Alimentar texto de Flash con datos de input hidden html

Finalmente pude lograrlo... con una funcion de flash "flash.external.ExternalInterface.call"

Simplemente defini el campo de texto con un id y una funcion js asi:

Código HTML:
<input id="TextoContenido" value="<?php echo $Texto;?>" />

function valorContenido()
{
	var Texto=document.getElementById('TextoContenido').value;
	return Texto;
}
y en el flash simplemente hago lo siguiente:

Código:
onLoad = function (){
	_level0.campoScroll.txt.texto=flash.external.ExternalInterface.call("valorContenido");
}
Y listo ya me funciona.

Gracias por la ayuda.

Etiquetas: flash, hidden, html, input
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 12:04.