Ir para conteúdo

POWERED BY:

Arquivado

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

Denis Ximenes

Função para carregar paginas

Recommended Posts

Eae pessoal beleza ? estou com um problema aqui !

 

eu tenho um fla que ele chama, SWFS por meio de uma função que criei !

 

a sintaxe esta corréta porem da erros !

 

codigo do FLA -----------------------------------------------------------------------------------------------

 

import classes.Carrega;
import flash.display.Loader;
import flash.net.URLRequest;

var carregaPagina:Carrega= new Carrega();

btn_pesquisa.addEventListener(MouseEvent.CLICK, PaginaPesquisa)
btn_home.addEventListener(MouseEvent.CLICK, PaginaHome);

function PaginaPesquisa(MouseEvent):void{

carregaPagina.pagina="pesquisa.swf";
carregaPagina.pega_img();

}

function PaginaHome(MouseEvent):void{

carregaPagina.pagina="home.swf";
carregaPagina.pega_img();

}

 

 

Código da minha classe

 

 

package classes{

public class Carrega
{
	public var pagina:String="home.swf";

	public function pega_img()
	{


var carreSWF: Loader= new Loader();
carreSWF.load(new URLRequest(pagina));
addChild(carreSWF);

	}
}
}

 

 

 

Erros !

C:\Documents and Settings\Mateus\Meus documentos\carregar_img\classes\Carrega.as, Line 11	1046: Type was not found or was not a compile-time constant: Loader.
C:\Documents and Settings\Mateus\Meus documentos\carregar_img\classes\Carrega.as, Line 11	1180: Call to a possibly undefined method Loader.
C:\Documents and Settings\Mateus\Meus documentos\carregar_img\classes\Carrega.as, Line 12	1180: Call to a possibly undefined method URLRequest.
C:\Documents and Settings\Mateus\Meus documentos\carregar_img\classes\Carrega.as, Line 13	1180: Call to a possibly undefined method addChild.

 

 

 

A minha lógica é de que cada botão não precisse ficar copiando o codigo inteiro para mudar de pagina ! e sim apenas alterando a propiedade pagina !

 

Alguem pode me ajudar ? Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia.

 

Acredito que da esse erro por conta dos imports, que você está fazendo no .fla quando deveria fazer no Carrega.as.

Agora o erro do addChild eu não consegui identificar. Acho que sua classe precisa extender uma classe como MovieClip que possui esse método, então acho que pelo menos o erro para de aparecer.

 

package classes{

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;

public class Carrega extends MovieClip {

	public var pagina:String="home.swf";

	public function pega_img() {

		//var carreSWF: Loader= new Loader();
		//carreSWF.load(new URLRequest(pagina));
		var swf:URLRequest = new URLRequest(pagina);

		var _loader:Loader = new Loader();

		_loader.load(swf);

		addChild(_loader);
	}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você deseja apenas carregar páginas externas, pode escolher, adicionar totalmente o code no frame 1 do arquivo principal ou em uma classe (chamando pelo painel properties).

 

Fica mais fácil para quem está começando e encontra diversos exemplos em outros tópicos.

 

 

Abraços

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.