tengo un problema con as3 con el q soy absolutamente nuevo ya la pregunta es la siguiente
tengo una archivo home.swf en el puse este preload
Código ActionScript :
stop(); addEventListener(Event.ENTER_FRAME , preload); function preload(event:Event):void { var bytesTotales = stage.loaderInfo.bytesTotal; var bytesCargados = stage.loaderInfo.bytesLoaded; var porcentaje = Math.round(bytesCargados * 100 /bytesTotales) textoPorcentaje.text = porcentaje + "% Cargados"; cargaAnimada_mc.gotoAndStop(porcentaje); if (bytesCargados == bytesTotales) { removeEventListener(Event.ENTER_FRAME,preload); gotoAndPlay(2) textoPorcentaje.text = ""; removeChild(textoPorcentaje); removeChild(cargaAnimada_mc); } } en este no hay problema pero dentro de el es decir dentro de home me carga otro swf que es llamado por un MC que esta en el escenario con este codigo Código : var contenedor:MovieClip = new MovieClip(); var loader:Loader = new Loader(); loader.load(new URLRequest("quienes.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie); function insertMovie(evt:Event):void{ addChild(contenedor).name = "contenedor"; contenedor.addChild(loader).name = "loader"; contenedor.x = 0 contenedor.y = 0 }
el MC tiene como nombre de instancia fondoNosotros
bueno hago lo mismo con lo demas MC de mi trabajo y para aparecerlos hago lo siguiente
Código ActionScript :
stop(); import fl.transitions.*; import fl.transitions.easing.*;//Importo Paquetes import caurina.transitions.Tweener; //definir los fondos visibles //fondoPrincipal.visible=true; fondoNosotros.visible=false; fondoMetodologia.visible=false; fondoServicios.visible=false; fondoPortafolio.visible=false; fondoContacto.visible=false; fondoEnlace.visible=false; //definir los fondos en Alpha //fondoPrincipal.alpha=0; fondoNosotros.alpha=0; fondoMetodologia.alpha=0; fondoServicios.alpha=0; fondoPortafolio.alpha=0; fondoContacto.alpha=0; fondoEnlace.alpha=0; //definir los botones nosotros_btn.buttonMode=true; metodologia_btn.buttonMode=true; servicios_btn.buttonMode=true; portafolio_btn.buttonMode=true; contacto_btn.buttonMode=true; enlace_btn.buttonMode=true; //eventos listener nosotros_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); nosotros_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); nosotros_btn.addEventListener(MouseEvent.CLICK, ClickNosotros); metodologia_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); metodologia_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); metodologia_btn.addEventListener(MouseEvent.CLICK, ClickMetodologia); servicios_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); servicios_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); servicios_btn.addEventListener(MouseEvent.CLICK, ClickServicios); portafolio_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); portafolio_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); //portafolio_btn.addEventListener(MouseEvent.CLICK, ClickPortafolio); contacto_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); contacto_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); //contacto_btn.addEventListener(MouseEvent.CLICK, ClickContacto); enlace_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi); enlace_btn.addEventListener(MouseEvent.ROLL_OUT, FueraMi); //enlace_btn.addEventListener(MouseEvent.CLICK, ClickEnlace); //Funciones de los botones function SobreMi(event:MouseEvent):void { event.target.gotoAndPlay("Sobre"); } function FueraMi(event:MouseEvent):void { event.target.gotoAndPlay("Fuera"); } //funcion para boton nosotros cuando hace click function ClickNosotros(event:MouseEvent):void { //event.target.Tween = new Tween(event.target,"alpha",Strong.easeIn,0,1,3,true) nosotros_btn.removeEventListener(MouseEvent.CLICK, ClickNosotros); metodologia_btn.addEventListener(MouseEvent.CLICK, ClickMetodologia); servicios_btn.addEventListener(MouseEvent.CLICK, ClickServicios); fondoPrincipal.visible=false; fondoServicios.visible=false; fondoMetodologia.visible=false; fondoPortafolio.visible=false; fondoContacto.visible=false; fondoEnlace.visible=false; fondoNosotros.visible=true; Tweener.addTween(fondoNosotros, {alpha:1, time:3}) Tweener.addTween(fondoPrincipal, {alpha:0, time:3}) Tweener.addTween(fondoMetodologia, {alpha:0, time:3}) Tweener.addTween(fondoServicios, {alpha:0, time:4}) } //funcion para boton metodologia cuando hace click function ClickMetodologia(event:MouseEvent):void { metodologia_btn.removeEventListener(MouseEvent.CLICK, ClickMetodologia); nosotros_btn.addEventListener(MouseEvent.CLICK, ClickNosotros); servicios_btn.addEventListener(MouseEvent.CLICK, ClickServicios); fondoPrincipal.visible=false; fondoNosotros.visible=false; fondoServicios.visible=false; fondoPortafolio.visible=false; fondoContacto.visible=false; fondoEnlace.visible=false; fondoMetodologia.visible=true; Tweener.addTween(fondoMetodologia, {alpha:1, time:3}) Tweener.addTween(fondoPrincipal, {alpha:0, time:3}) Tweener.addTween(fondoNosotros, {alpha:0, time:3}) Tweener.addTween(fondoServicios, {alpha:0, time:4}) } //funcion para boton metodologia cuando hace click function ClickServicios(event:MouseEvent):void { servicios_btn.removeEventListener(MouseEvent.CLICK, ClickServicios); metodologia_btn.addEventListener(MouseEvent.CLICK, ClickMetodologia); nosotros_btn.addEventListener(MouseEvent.CLICK, ClickNosotros); fondoPrincipal.visible=false; fondoNosotros.visible=false; fondoServicios.visible=true; fondoPortafolio.visible=false; fondoContacto.visible=false; fondoEnlace.visible=false; fondoMetodologia.visible=false; Tweener.addTween(fondoServicios, {alpha:1, time:4}) Tweener.addTween(fondoPrincipal, {alpha:0, time:3}) Tweener.addTween(fondoNosotros, {alpha:0, time:3}) Tweener.addTween(fondoMetodologia, {alpha:0, time:3}) Tweener.addTween(fondoEnlace, {alpha:0, time:3}) Tweener.addTween(fondoContacto, {alpha:0, time:3}) Tweener.addTween(fondoPortafolio, {alpha:0, time:3}) }
ahora buena la pregunta cuando me carga el MC principal es decir home no me manda fallas pero cuando llamo a los demas movie clip los cuales tiene el mismo preloader que el principal me manda el siguiente error
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at video_intro_fla::MainTimeline/preload2()
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at quienes_fla::MainTimeline/preload3()
POR FAVOR necesito su iluminacion se que ustedes lo pueden hacer