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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top