Pergunta

Eu tenho um arquivo FLA principal que estou usando para carregar uma sequência de três jogos. Se o usuário ganha um jogo, eles vão para o próximo jogo. É de qualquer maneira possível para passar para o projeto principal se o usuário ganhou o jogo? Eu tentei usar Loader.content, mas que não parece estar funcionando. Estou usando o Flash CS3.

Foi útil?

Solução

Você pode passar dados de e para SWFs carregados nenhum problema. O que parece que você está tentando fazer é comunicar a partir do SWF carregado ao swf carregamento. A maneira ideal de fazer isso é enviar um evento sobre o swf carregado e ouvir para ele no swf carregamento. Aproximadamente (não testei porque eu estou com pressa) você precisa de algo assim. Carregar o swf. Tenha um manipulador completa carga. Obter o conteúdo do carregador e ouvir um evento personalizado. Você pode passar o que quiser sobre este evento personalizado.

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
    var contenet : MovieClip = event.target.content;
    content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler);

}

Se você nunca usou eventos personalizados antes de consultar este link (ou google para mais)

http://www.adobe.com/devnet/flash/articles /creating_events.html

Como um aviso isso é a maneira rápida de obter os dados para você classe principal. Pessoalmente eu não sou um grande fã de passar dados em eventos. Eu prefiro disparar um os dados get de propriedades do objeto acionamento do evento vazio e) ... mas isso é apenas uma preferência pessoal.

Outras dicas

Você pode usar a classe LocalConnection.

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