Comunidad de diseño web y desarrollo en internet online

Desesperada intentando controlar una swf cargada en un MC

Citar            
MensajeEscrito el 18 Oct 2008 07:12 pm
Hola a todos, llevo ya cuatro horas dándole vueltas a esto...
Tengo un MC que esta en el escenario (no está cargado desde la biblioteca ni creado dinámicamente) este movieclip se llama "container", lo necesito ahí porque está en una capa y quiero que lo que cargue después quede en esa capa también...
Cargo un SWF usando el siguiente código:

Código :

      var request:URLRequest = new URLRequest("movie1.swf");
      var loader:Loader = new Loader();
      loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
         function loadProgress(event:ProgressEvent):void
         {
         var pcent:Number=event.bytesLoaded/event.bytesTotal*100;
         lbar.height = (stage.stageHeight/100) * pcent;
         lbar.y = stage.stageHeight - lbar.height / 2;
         lpc.y = stage.stageHeight - lbar.height;
         lpc.x = leftBottomMC.x+leftBottomMC.width/2;
         lpc.text=int(pcent)+"%";
         }
         function loadComplete(event:Event):void 
         {
         loader.removeEventListener (ProgressEvent.PROGRESS, loadProgress);
         }
      loader.load(request);
      container.addChild(loader);

Todo va bien, se carga, el preloader corre, todo es bello y hermoso... :cool:
Entonces llega un momento en el que quiero decirle a la película cargada que vaya al fotograma 6...
:| :oops: :evil: :twisted:
Por favor, alguien puede ayudarme????
He intentado también en lugar de usar

Código :

container.addChild(loader);

esto otro:

Código :

container=MovieClip(loader.content);

Pero nada...
Necesito terminar esto este fin de semana, échenme una manita PLIZ

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 20 Oct 2008 03:20 am
hola como estas.. creo que lo que precisas es algo asi, voy a ponerle una linea a tu codigo

PrincesaLeya escribió:


Código :

               var clipCargado:MovieClip;
      var request:URLRequest = new URLRequest("movie1.swf");
      var loader:Loader = new Loader();
      loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
         function loadProgress(event:ProgressEvent):void{
         var pcent:Number=event.bytesLoaded/event.bytesTotal*100;
         lbar.height = (stage.stageHeight/100) * pcent;
         lbar.y = stage.stageHeight - lbar.height / 2;
         lpc.y = stage.stageHeight - lbar.height;
         lpc.x = leftBottomMC.x+leftBottomMC.width/2;
         lpc.text=int(pcent)+"%";
         }
         function loadComplete(event:Event):void {
               loader.removeEventListener (ProgressEvent.PROGRESS, loadProgress);
                              clipCargado=  MovieClip(loader.getChildAt(0))
         }
      loader.load(request);
      container.addChild(loader);



si te fijas agregue la linea de codigo

Código :

 var clipCargado:MovieClip;

y en la funcion loadComplete

Código :

 clipCargado=  MovieClip(loader.getChildAt(0))


prevalo de esa manera..
no es la mejor forma de hacerlo pero basicamente lo que haces con eso es poner dentro de la variable clipCargado la referencia del clip que esta dentro del loader en el nivel 0..
es muy importante antes que vuelvas a cargar otro contenido que remuevas ese clip sino el otro contenido se te va a cargar en el index 1.

saludos.

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.