Pregunta

Tengo un archivo fla principal que estoy usando para cargar una secuencia de tres juegos. Si el usuario gana un juego, pasan a la siguiente partida. Es de ninguna manera posible pasar al proyecto principal si el usuario ha ganado la partida? He intentado usar Loader.content, pero que no parece estar funcionando. Estoy usando Flash CS3.

¿Fue útil?

Solución

Puede pasar datos hacia y desde SWF cargados ningún problema. Lo que parece que usted está tratando de hacer es comunicarse desde el SWF cargado al SWF de carga. La forma ideal de hacerlo es enviar un evento en el SWF cargado y escuche en el swf carga. Más o menos (no probado porque estoy en un apuro) que necesita algo como esto. Cargar el swf. Tener un controlador de carga completa. Obtener el contenido de la cargadora y escuchar un evento personalizado. Puede pasar lo que quiera en 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);

}

Si usted nunca ha usado antes de los eventos personalizados comprobar este enlace (o google para más)

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

Como un descargo de responsabilidad esa es la forma rápida de obtener los datos en que la clase principal. En lo personal no soy un gran fan de pasar datos de eventos. Yo prefiero disparar un evento de vacío y los datos obtenemos de propiedades del objeto de cocción) ... pero eso es sólo una preferencia personal.

Otros consejos

Puede utilizar la clase LocalConnection.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top