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

Recivir variable desde HTML a Flash

Estas en el tema de Recivir variable desde HTML a Flash en el foro de Flash y Actionscript en Foros del Web. Buenos dias a todos y muchas gracias por vuestra ayuda! Soy muy novato en Action Script pero tengo esta necesidad y tengo que resolverla... Estoy ...
  #1 (permalink)  
Antiguo 03/06/2010, 02:34
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 1
Recivir variable desde HTML a Flash

Buenos dias a todos y muchas gracias por vuestra ayuda!

Soy muy novato en Action Script pero tengo esta necesidad y tengo que resolverla...

Estoy diseñando un reproductor de video en Flash y necesito recibir la URL del video que se va a reproducir desde HTML, he intentando con flashvars y pasando la variable dentro del value del parametro nombre del archivo swf.

La forma de crear el reproductor es mas o menos la que he encontrado en esta dirección:

Create dynamic flv player in flash.

Pero el problema mayor que tengo es como enviar y recibir esa variable dentro del swf.

Para el envio:
Código HTML:
Ver original
  1. <param name=FlashVars value="flv_url=video.flv">
  2.  
  3. <embed href="videoplayer.swf" FlashVars="flv_url=video.flv"... ></EMBED>

Para recibir la variable en flash estoy utilizando As.3 y buscando he encontrado esto:

Código:
function loaderComplete(myEvent:Event)
{
  var flashVars=this.loaderInfo.parameters;
  videoplayer.source=flashVars.flv_url;
}

this.loaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
Esta es la URL de donde lo he encontrado, el ejemplo de arriba esta modificado segun la variable que yo quiero recibir:

Passing variables to flash via Flashvars

Si esta idea es posible de llevar a cabo me parece una forma bastante sencilla de tener tu propio reproductor de videos en flash dinámico capaz de recibir la url del video que se quiera reproducir dinámicamente usando PHP, ASP o cualquier otro lenguaje...

Que puedo estar haciendo mal?
O directamtente se me ha ido completamente la oya y estoy senil?
  #2 (permalink)  
Antiguo 04/06/2010, 09:27
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Recivir variable desde HTML a Flash

Voy a intentar enfocar esta cuestión desde otro lado...

No me importa si usando AS2 o AS3.

El problema es el siguiente, como puedo pasar una variable desde HTML a Flash y asignarsela a la propiedad "source" de un FLVPlayback?
  #3 (permalink)  
Antiguo 04/06/2010, 10:34
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Recivir variable desde HTML a Flash

a ver si esto te puede servir


http://crea-flash.com/index.php?opti...fileinfo&id=12
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #4 (permalink)  
Antiguo 09/06/2010, 11:00
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Recivir variable desde HTML a Flash

Buenas de nuevo!
Ya he conseguido recibir la variable desde HTML a Flash... mediante flashvars
Ahora mi problema es el siguiente:

La variable que queria pasar es la url de un video, para tener asi el reproductor dinámico dependiendo de el video seleccionado.

Bien, ahora mi problema es que no se reproduce en Firefox, Safari, Opera...
A veces se reproduce en IExplorer (Digo a veces porque he probado con SWFObjet estático y Dinámico)

Alguno puede darme alguna pista? que estoy haciendo mal?

Posteo el código...

Action Script:
Código:
//importacion del Contenedor de reproduccion
import fl.video.*;

var URLvideo:String;

reproductor.fullScreenTakeOver = true;

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
URLvideo = String(paramObj["URLFile"]);
reproductor.align = "center";
reproductor.autoPlay = true;
reproductor.scaleMode = "maintainAspectRatio";
reproductor.skinAutoHide = true;
reproductor.skinBackgroundAlpha = 1;
reproductor.source = URLvideo;
reproductor.volume = 1; 
trace (URLvideo);

Y este el código que va en HTML:
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reproductor Prueba</title>
</head>
<body bgcolor="#ffffff">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="600" height="450" id="reproductor" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="movie" value="reproductor.swf" />
	<param name="FlashVars" value="URLFile=video.flv" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#ffffff" />
	<param name="allowFullScreen" value="true" />
	<embed src="reproductor.swf" FlashVars="URLFile=video.flv" quality="high" bgcolor="#ffffff" width="600" height="450" name="reproductor" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html> 

Etiquetas: flash, html, variables
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 17:52.