Comunidad de diseño web y desarrollo en internet online

TypeError: Error #1009: Problema con preloader

Citar            
MensajeEscrito el 30 Dic 2014 02:52 pm
Hola. Estoy creando un curso de e-learning en as3. Como tengo muchos archivos todo funciona con loaders que cargan swf externos. Me pidieron que ponga un preloader cada vez que se carga un swf. El preloader por si mismo funciona bien si es para cargar una imagen pero cuando lo inserto en mi archivo fla donde estan mis loaders me sale este error.

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at COMPETENCIAS_BP1_fla::preloader_1/loading()[COMPETENCIAS_BP1_fla.preloader_1::frame1:7]

Supuestamente el error está en la línea 7 (la que esta en rojo)del código del preloader pero sinceramente no me parece que esté nada mal.
el código del preloader es este:

stop();

this.addEventListener(Event.ENTER_FRAME, loading);

function loading(e:Event):void {

var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;
loader_txt.text = Math.floor((loaded/total)*100)+ "%";

if (total == loaded) {
MovieClip(root).play();
this.removeEventListener(Event.ENTER_FRAME, loading);
}

}

Alguien sabe como solucionar esto por favor?????

Por LauraM

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Dic 2014 03:23 pm
por si acaso el código en mi segundo frame es este:

stop();
import flash.display.Loader;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.media.SoundChannel;

var currentMovieIndex:uint = 0;
var currentMovie:Loader;
var comunicacion:String = "lcomunicacion.swf";
var servicio:String = "servicio.swf";
var resultados:String = "resultados.swf";
var liderazgo:String = "liderazgo.swf";
var trabajo:String = "trabajo.swf";
var planificacion:String = "planificacion.swf";
var valor:String = "valor.swf";
var home:String = "home.swf";







comunicacion_btn.addEventListener(MouseEvent.CLICK, loadcomunicacion);
servicio_btn.addEventListener(MouseEvent.CLICK, loadservicio);
resultados_btn.addEventListener(MouseEvent.CLICK, loadresultados);
liderazgo_btn.addEventListener(MouseEvent.CLICK, loadliderazgo);
trabajo_btn.addEventListener(MouseEvent.CLICK, loadtrabajo);
planificacion_btn.addEventListener(MouseEvent.CLICK, loadplanificacion);
valor_btn.addEventListener(MouseEvent.CLICK, loadvalor);
home_btn.addEventListener(MouseEvent.CLICK, loadhome);



home_btn.alpha= 0;


function loadMovieAtIndex (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(comunicacion));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;

}

function loadMovieAtIndexs (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(servicio));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;


}
function loadMovieAtIndexr (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(resultados));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;


}
function loadMovieAtIndexl (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(liderazgo));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;


}
function loadMovieAtIndext (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(trabajo));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;


}
function loadMovieAtIndexp (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(planificacion));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;


}
function loadMovieAtIndexv (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(valor));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= true;
home_btn.alpha= 1;

}

function loadMovieAtIndexh (index:uint) {


if (currentMovie) {
removeChild(currentMovie);
currentMovie.unloadAndStop();
}

currentMovieIndex = index;


var loader:Loader = new Loader();


loader.load(new URLRequest(home));

currentMovie = loader;


addChild(currentMovie);
comunicacion_btn.mouseEnabled= false;
comunicacion_btn.alpha= 0;
servicio_btn.mouseEnabled= false;
servicio_btn.alpha= 0;
resultados_btn.mouseEnabled= false;
resultados_btn.alpha= 0;
liderazgo_btn.mouseEnabled= false;
liderazgo_btn.alpha= 0;
trabajo_btn.mouseEnabled= false;
trabajo_btn.alpha= 0;
planificacion_btn.mouseEnabled= false;
planificacion_btn.alpha= 0;
valor_btn.mouseEnabled= false;
valor_btn.alpha= 0;
home_btn.mouseEnabled= false;
home_btn.alpha= 0;

}


function loadcomunicacion (event:MouseEvent) {

loadMovieAtIndex(currentMovieIndex);
}
function loadservicio (event:MouseEvent) {

loadMovieAtIndexs(currentMovieIndex);
}
function loadresultados (event:MouseEvent) {

loadMovieAtIndexr(currentMovieIndex);
}
function loadliderazgo (event:MouseEvent) {

loadMovieAtIndexl(currentMovieIndex);
}
function loadtrabajo (event:MouseEvent) {

loadMovieAtIndext(currentMovieIndex);
}
function loadplanificacion (event:MouseEvent) {

loadMovieAtIndexp(currentMovieIndex);
}
function loadvalor (event:MouseEvent) {

loadMovieAtIndexv(currentMovieIndex);
}
function loadhome (event:MouseEvent) {

loadMovieAtIndexh(currentMovieIndex);
}

Por LauraM

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Dic 2014 07:14 pm
Si this.stage da null es porque no ha sido agregado al escenario con addChild por ejemplo, suponiendo que el code este en la peli que esta siendo cargada

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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