Para recibir parametros en AS3 vamos a usar la siguiente línea:
var parametro:Object = LoaderInfo(this.stage.loaderInfo).parameters;
Una vez que se almacenan los parametros en la variable “parametro” podemos utilizar las variables enviadas de la siguiente forma:
trace(parametro.nombre_variable_enviada);
Para enviar las variables desde html vamos a usar el siguiente código:
<object title="archivo" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="330" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"><param name="movie" value="mi_flash.swf" />
<param name="quality" value="high" />
<param name="FlashVars" value="nombre_variable_enviada=Esta variable aparecerá en as3" />
<param name="wmode" value="transparent" />
<param name="allowScriptAccess" value="always" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
<embed type="application/x-shockwave-flash" width="330" height="200" src="mi_flash.swf" wmode="transparent" quality="high" name="archivo" allowscriptaccess="sameDomain" flashvars="nombre_variable_enviada=Esta variable aparecerá en as3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
Para enviar más de una variable agregamos el caracter ‘&‘ luego de la primer variable.
Ejemplo: mivariable1=hola&mivariable2=adiós
A veces, me ha ocurrido, las variables no eran recibidas luego de colocar todo correctamente. Entonces lo que hacía era agregar las variables luego del nombre del archivo swf.
Ejemplo: <param name=”movie” value=”mi_swf.swf?variable1=hola&variable2=chau” />
Eso es todo. Adiós!
No related posts.








Gracias intiresnuyu iformatsiyu