Comunidad de diseño web y desarrollo en internet online

problemas al controlar swf externo as3

Citar            
MensajeEscrito el 16 Nov 2010 04:15 pm
estimados no puedo controlar un swf externo todos los metodos q e intentado no me funcionan
aqui les dejo el ultimo q e puesto pero tampoco me funciona me pueden ayudar pliss

Código ActionScript :

package
{
   import fl.controls.ComboBox;
   import fl.events.*;
   
   import flash.display.Loader;
   import flash.display.MovieClip;
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.events.ProgressEvent;
   import flash.net.URLRequest;
   import flash.sampler.NewObjectSample;
   
   
   public class webcam extends Sprite
   {
      private var listadoCanciones:ComboBox = new ComboBox();
      private var cancionUrl:String
      private var cancionDuracion:Number;
      private var cargador:Loader = new Loader();
      private var contenedor:MovieClip;

      
      public function webcam()
      {
         preloader.visible=false;
         listadoCanciones.x=10;
         listadoCanciones.y=10;
         listadoCanciones.addItem({label:"Seleccione una Canción", value:"0"});
         listadoCanciones.width=200;
         listadoCanciones.addEventListener(Event.CHANGE,cancionSelecionada);
         addChild(listadoCanciones);
      }
      private function cancionSelecionada(event:Event):void{
         if(event.target.selectedItem.value!=0){
            cancionUrl=event.target.selectedItem.url;
            cancionDuracion=event.target.selectedItem.duracion;
            removeChild(listadoCanciones);
            cargador.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
            cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
            cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
            cargador.load(new URLRequest(cancionUrl));
         }
      }
      private function onOpen(e:Event):void
      {
         preloader.visible = true;
      }
      private function onProgress(e:ProgressEvent):void
      {
         var porc:Number = Math.round((e.bytesLoaded * 100)/e.bytesTotal);
         preloader.porc_txt.text = porc + "%";
      }
      private function onComplete(e:Event):void
      {
         preloader.visible = false;
         addChild(cargador);
         cargador.content.play(); 
      }
   }
}

Por anikilatorbeta

42 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Nov 2010 04:51 pm
ya lo solucione y aqui esta el codigo

Código ActionScript :

package
{
   import fl.controls.ComboBox;
   import fl.events.*;
   
   import flash.display.Loader;
   import flash.display.MovieClip;
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.events.ProgressEvent;
   import flash.net.URLRequest;
   import flash.sampler.NewObjectSample;
   
   
   public class webcam extends Sprite
   {
      private var listadoCanciones:ComboBox = new ComboBox();
      private var cancionUrl:String
      private var cancionDuracion:Number;
      private var cargador:Loader = new Loader();
      //private var contenedor:MovieClip;
      var contenedor:Sprite = new Sprite();  
      var contenido:Object; 
      

      
      public function webcam()
      {
         preloader.visible=false;
         listadoCanciones.x=10;
         listadoCanciones.y=10;
         listadoCanciones.addItem({label:"Seleccione una Canción", value:"0"});
         listadoCanciones.width=200;
         listadoCanciones.addEventListener(Event.CHANGE,cancionSelecionada);
         addChild(listadoCanciones);
         addChild(contenedor); 
      }
      private function cancionSelecionada(event:Event):void{
         if(event.target.selectedItem.value!=0){
            cancionUrl=event.target.selectedItem.url;
            cancionDuracion=event.target.selectedItem.duracion;
            removeChild(listadoCanciones);
            cargador.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
            cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
            cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
            cargador.load(new URLRequest(cancionUrl));
         }
      }
      private function onOpen(e:Event):void
      {
         preloader.visible = true;
      }
      private function onProgress(e:ProgressEvent):void
      {
         var porc:Number = Math.round((e.bytesLoaded * 100)/e.bytesTotal);
         preloader.porc_txt.text = porc + "%";
      }
      private function onComplete(e:Event):void
      {
         preloader.visible = false;
         contenedor.addChild(cargador); 
         contenido = e.target.content;
         contenido.pplay();
      }
   }
}


aa y en el swf externo tenia
agregada la funcion pplay() q lo unico que hace es ponerle play al movie

Por anikilatorbeta

42 de clabLevel



 

chrome

 

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