Como faço para usar FlashVars com ActionScript 3.0? [fechadas]
-
01-07-2019 - |
Pergunta
Eu encontrei este guia para usar os parâmetros de flash, pensei que poderia ser útil para postar aqui, desde o Flash CS3 carece de um exemplo de uso para a leitura desses parâmetros.
Veja as respostas para o link
Solução
Não sei por que seu exemplo chama LoaderInfo. A classe DisplayObject tem o seu próprio (somente leitura) < a href = "http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#loaderInfo" rel = "nofollow noreferrer"> LoaderInfo propriedade. Enquanto sua classe principal estende uma DisplayObject, você pode contactar directamente a propriedade
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var test1:String = '';
if (this.loaderInfo.parameters.test1 !== undefined) {
test1 = this.loaderInfo.parameters.test1;
}
}
}
}
From the doc:
Retorna um objeto LoaderInfo contendo informações sobre como carregar o arquivo para que este objecto de exibição pertence. o loaderInfo propriedade só é definida para o objecto de um SWF exibição raiz arquivo ou para um Bitmap carregada (não para um Bitmap que é desenhado com ActionScript). Para encontrar o loaderInfo objeto associado com o arquivo SWF que contém um objeto de exibição chamado myDisplayObject, uso myDisplayObject.root.loaderInfo.
Outras dicas
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
O artigo inteiro está em:
http://blogs.adobe.com/pdehaan/2006/07 /using_flashvars_with_actionscr.html
Nota importante! Isto só irá funcionar na classe principal. Se você tentar carregar os parâmetros em uma subclasse você vai ter nada.