As vezes nos deparamos com um problemas, como passar algum parâmetro inicial para o Flash. Por exemplo, marcar a seção atual em um menu. iniciar de determinada foto uma galeria, o id do usuário, etc.
Para isso utilizamos o LoaderInfo, ele carregar parâmetros passados junto ao embed do html.
Primeiro temos que montar certo o embed, segue abaixo um exemplo utilizando o flashVars, no formato:
parâmetro1=valor&parâmetro2=valor … etc
<script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name','produtos','width','901','height','801','id','produtos','src','../swf/produtos','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../swf/produtos', 'flashVars', 'linha=Regular&sabor=chocolate' ); //end AC code </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" name="produtos" width="901" height="801" id="produtos"> <param name="movie" value="../swf/produtos.swf" /> <param name="quality" value="high" /> <param name="flashVars" value="linha=Regular&sabor=chocolate" /> <embed src="../swf/produtos.swf" width="901" height="801" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" name="produtos" flashVars="linha=Regular&sabor=chocolate"></embed> </object> </noscript>
o flashVars pode ter vários parâmetros sendo passados junto, apenas separado por “&”, em seguida temos que escrever no flash:
import flash.display.LoaderInfo; // faz o import do pacote necessário var paramObj:Object = this.loaderInfo.parameters // objeto que pega os parâmetros var linha:String = paramObj['linha'] var sabor:String = paramObj['sabor']
Só isso, agora você já pode trabalhar com os parâmetros vindos do html.
Até…
Parabéns pelo post, muito claro.
Sem dúvidas.