Ir para conteúdo

POWERED BY:

Arquivado

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

jgpenteado.com

erro do addChild!

Recommended Posts

Gente, preciso de ajuda!!! Criei 2 arquivos no Flash CS5 porem ele me da o seguinte erro: C:\animus.as, Line 25 1180: Call to a possibly undefined method addChild. Tenho dois arquivos

 

animus.as

package 
{

	//Imports
	import flash.net.URLRequest;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.events.ProgressEvent;
	import flash.display.DisplayObjectContainer;

	public class animus
	{
		public function animus()
		{
			//system("start");
		}
		public function system(action:String)
		{
			switch (action)
			{
				case "reboot" :
					var mLoader:Loader = new Loader();
					var mRequest:URLRequest = new URLRequest("index.swf");
					mLoader.load(mRequest);
					addChild(mLoader);
					break;
			}
		}
	}
}

e o arquivo que o solicita (por enquanto): index.fla ou index.swf:

 

import animus;

animus.system("reboot");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma boa pratica é colocar a primeira letra do nome da classe maiscula.

 

 package{
    
    
    import flash.net.URLRequest;
        import flash.display.Loader;
        import flash.events.Event;
        import flash.events.ProgressEvent;
        import flash.display.DisplayObjectContainer;
        import flash.display.MovieClip;

        public class animus extends MovieClip
        {
            
            
                public var mLoader:Loader;
                 public var mRequest:URLRequest;
                public function animus()
                {
                    this.system('reboot');        //system("start");
                }
                public function system(action:String)
                {
                    
                        switch (action)
                        {
                                case "reboot" :
                                        mLoader = new Loader();
                                        mRequest = new URLRequest("index.swf");
                                    
                                        
                                        break;
                        }
                        mLoader.load(mRequest);
                        addChild(mLoader);
                }
        }

    
    
    
    
    
    
    
    }


Perceba que eu so mudei o local do addChild pra fora do case e o load. E a declaracao das duas vars, é melhor estarem la em cima como atributos publicos, voce pode usar o mesmo loader.

Abs

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.