Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thalesviolakis

[Resolvido] Erro 1009! Carregando classe em outra classe .

Recommended Posts

Erro:

 

Iniciando classe main

0

58

100

Iniciando classe website

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.

at br.thalesviolakis.utils.FluidLayout::FluidObject()

at website()

 

 

Classe Main:

OBS: Ela está OK, o erro é na classe WEBSITE, não consegui usar a classe FluidObject, mais quando executo o SWF website sem ser pela main ele funciona normal, mais quando vou carregar via main da esse pal ai.

 

 

Segue codigos:

 

"CLASSE MAIN"

package 
{	
	import flash.display.StageScaleMode;
	import flash.display.StageAlign;
	import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.net.*;
	import br.thalesviolakis.utils.FluidLayout.FluidObject;
	import br.thalesviolakis.utils.FluidLayout.SimpleFluidObject;

	/**
	 * ...
	 * @author Thales Violakis
	 */
	
	public class  main extends MovieClip
	{
		public var preloaderContent:MovieClip = new circlePreloader();
		public var preloader:Loader = new Loader();
		
		public function main():void 
		{			
			stage.scaleMode=StageScaleMode.NO_SCALE;
			stage.align=StageAlign.TOP_LEFT;
			
			trace ("Iniciando classe main");
			var url:String = "src/website.swf";
			preloader.contentLoaderInfo.addEventListener(Event.OPEN, initOpen);
			preloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, initProgress);
			preloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			preloader.contentLoaderInfo.addEventListener(Event.COMPLETE, initComplete);
			preloader.load(new URLRequest(url));
		}
		
		private function initOpen(e:Event) {
			addChild(preloaderContent);
		}
		
		private function initProgress(e:ProgressEvent) {
			var numeroPorcentagem =  Math.round((e.bytesLoaded/e.bytesTotal ) * 100);
			trace(numeroPorcentagem);
		}
		
		private function initComplete(e:Event) {
			trace("Carregamento concluido!");
			removeChild(preloaderContent);
			addChild(preloader);
		}
		
		private function ioErrorHandler(e:IOErrorEvent):void {
            trace("ioErrorHandler: " + e);
        }
		
	}
	
}

 

"CLASSE WEBSITE"

 

package {

	[b]import br.thalesviolakis.utils.FluidLayout.FluidObject
	import br.thalesviolakis.utils.FluidLayout.SimpleFluidObject;[/b]
	import flash.display.MovieClip;
	import flash.events.Event;
	
	public class website extends MovieClip   {

		public function website() {
			trace("Iniciando classe website");
		
			var bg = new Background();
			addChild(bg);

			var title = new Title();
			addChild(title);

			var menu = new Menu();
			addChild(menu);

			var middle = new Middle();
			addChild(middle);

			var footer = new Footer();
			addChild(footer);
			
			var middleParam = {
			x:0.5,
			y:0.5,
			offsetX: -middle.width/2,
			offsetY: -middle.height/2
			};
			[b]new FluidObject(middle,middleParam);[/b]
		}
	}
}

Alguem pode ajudar?

Muito grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nao sei se ajuda muito mas faz um trace dos valores "middle" e "middleParam" qd você cria o objecto "new FluidObject";

Talves os parametros não estam correctos!

 

Tente ver tambem se tens todos os objectos necessarios no swf "website" dentro do swf "main", o que pode estar acontecendo é que na "Library" do seu swf "website" tens algum objeto com "linkage" necessario para a criação do objecto em que não tens no swf "main".

Percebeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nao sei se ajuda muito mas faz um trace dos valores "middle" e "middleParam" qd você cria o objecto "new FluidObject";

Talves os parametros não estam correctos!

 

Tente ver tambem se tens todos os objectos necessarios no swf "website" dentro do swf "main", o que pode estar acontecendo é que na "Library" do seu swf "website" tens algum objeto com "linkage" necessario para a criação do objecto em que não tens no swf "main".

Percebeu?

 

 

 

Cara, valew pela força, mais tinha percebido que o erro estava sendo gerado porque eu tinha que "adicionar ao stage" para ele conseguir pegar os atributos do stage se não a classe não funcionava, foi perceber isso sóooooooooooooooo depois que vi esse codigo.

 

public function website() {

trace("Iniciando classe website!");

addEventListener(Event.ADDED_TO_STAGE, onInit);

}

kkkkkkkk

 

vlwae!

Eu queria saber se esse é o melhor jeito ( mais pratico ) para se fazer..

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.