Home » Flash »Trucos » Currently Reading:

Pasar variables a la pelicula Fash desde el Html

mayo 4, 2006 Flash, Trucos 5 Comments
Pasar variables a la pelicula Fash desde el Html

En algunos casos al publicar una pelicula flash en la web, nos interesa que esta pelicula tenga unas propiedades u otras dependiendo de la página Html en la que este colocada. Por ejemplo, un flash con la animación de un logotipo en el que en según la página html en la que este colocado nos interesa que unos textos esten en color blanco o negro.

 

Podríamos crear dos versiones de la pelicula, cada una con los textos de un color y colocar cada una en una página Html diferente, o podríamos crear una sola pelicula con una variable interna qe controlas el color de los textos. Esta variable deberemos asignarla desde la página Html según nos convenga.

 

Por ejemplo, tenemos este código en el primer fotograma de la pelicula flash:

var colorTexto:String;
if (colorTexto == "negro") {
campoDeTexto.textColor = 0×000000;
} else if (colorTexto == "blanco") {
campoDeTexto.textColor = 0xFFFFFF;
}

La variable colorTexto que define el color del campo de texto no tiene ningún valor asignado dentro de la pelicula flash. Le asignaremos un valor desde la página Html que la carge. Tenemos dos opciones:

 

1- Pasar la variable a través de la ruta del fichero

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="pelicula.swf?colorTexto=blanco" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="pelicula.swf?colorTexto=blanco" quality="high" bgcolor="#ffffff" width="550" height="400" name="pelicula" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

2- Pasar la varialbe a travás de Flashvars

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="pelicula.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="colorTexto=negro" />
<embed src="pelicula.swf" FlashVars="colorTexto=negro" quality="high" bgcolor="#ffffff" width="550" height="400" name="pelicula" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

De esta manera al cargar la página web el texto de la pelicula flash cambiará en función del valor asignado por el Html.

Compártelo:

Pasar variables a la pelicula Fash desde el Html
Visto 9.135 veces

Currently there are "5 comments" on this Article:

  1. Fernando dice:

    Lo he probado con AS3 y no me funciona, podrías publicar un POST para AS3.

    Muchisimas Gracias.

    Pd: Me estoy volviendo loco para encontrarlo.

  2. patricio dice:

    Estimadísimo,
    Está muy clara tu explicación del proceso pero…tengo una duda. ¿Que puedo hacer si me interesa que UN solo elemento de una película flash adopte un color especificado pro variable?
    POr ejemplo un MENU. Uno de sus botones que enuncia el nombre de la sección activa deseo que este en un color diferente al resto.

    Imagino que el proceso debe ser similar…pero puedo indicar que el cambio de color o variable afecte a un solo objeto de la pelicula y no a todos?

    Gracias por la respuesta…he buscado mucho y no he encotrado nada similar.

  3. cristhian dice:

    hola, trato de adaptar todo el codigo a mi web, pero yo lo estoy haciendo en php y no en html, quiero pasar la variable pero no me sale, en el SWF me aparece un “undefined”, que puedo hacer para que me salga la variable que mando, y alterar el javascript que sale por defecto para que se muestre el mensaje “haga click para activar este control”?? muchas gracias

  4. cristhian dice:

    aqui le mando mi codigo:

    AC_FL_RunContent( ‘codebase’,’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0′,’width’,’550′,’height’,’400′,’src’,’eje’,’quality’,’high’,’pluginspage’,’http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash’,’movie’,’eje’ ); //end AC code

  5. Eduardo dice:

    Gracias, gracias, gracias… en todos los idiomas

Comment on this Article:








+ 6 = trece

Usuarios

Usuarios registrados: 3,412

Recibe las novedades por email

Map

AdvertisementAdvertisementAdvertisementAdvertisement

Ranking

Media de 4.69 de 5 sobre 75 valoraciones

twitter-widget.com