Lendo variáveis do HTML
31/07/2009 at 06:16 Thiago Araújo Publicar um comentário
Primeiro, vamos que criar uma classe com variáveis estáticas e a depois implementar a função que vai se encarregar de ler os valores do html e passar para essas variáveis.
O nome da classe pode ser qualquer um, mas essa aqui se chama “LoadTest”.
Segue o código implementado da classe:
package
{
import flash.display.Sprite;
import flash.display.LoaderInfo;
public class LoadTest
{
private static var teste:String;
public function LoadTest()
{
init();
}
}
private function init():void
{
getParams();
trace(teste);
}
private function getParams():void{
var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for(keyStr in paramObj){
valueStr = String(paramObj[keyStr]);
if(valueStr != null){
this[keyStr] = valueStr;
}
}
}
}
No html na parte de parâmetros da tag object do flash, adicione o parâmetro
Exemplo:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
width="550"
height="400"
align="middle"
id="teste">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="teste.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="teste=funcionou!" />
<embed src="teste.swf"
width="550"
height="400"
autostart="false"
quality="high"
bgcolor="#ffffff"
FlashVars="teste=funcionou!"
name="teste"
align="middle"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Agora é só compilar que vai aparecer o conteúdo do parâmetro no output ![]()
No caso de querer mais parâmetros é só separa-los com um &.
Exemplo:
<param name="FlashVars" value="teste=funcionou!&teste2=hahaha..." />
Entry filed under: AS3. Tags: .
Trackback este artigo | Subscribe to the comments via RSS Feed