Ir para conteúdo

POWERED BY:

Arquivado

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

DanielD2

Como passar e captar uma variavel em swf carregado

Recommended Posts

E ai Galera

 

Estou com um dúvida que é seguinte, tenho um arquivo chamado page.swf que carrega um arquivo chamado empres.swf de dentro de um MC via loader, agora a perrgunta como eu faço para passar um array e captar essa a no arquivo empresa.swf?

 

//--> carregador |----------------------------------------------------------------------
var carregador:Loader = new Loader();
carregador.contentLoaderInfo.addEventListener(Event.COMPLETE, carregamentoCompleto);
carregador.contentLoaderInfo.addEventListener(Event.OPEN, inicioCarregamento);
this.canaisMov.canalIntMov = new MovieClip();
this.canaisMov.addChild(this.canaisMov.canalIntMov);
this.canaisMov.canalIntMov.addChild(carregador);
function inicioCarregamento(evento:Event):void
{

}
function carregamentoCompleto(evento:Event):void
{

}
//--> muda canal |---------------------------------------------------------------------
var arrayUrl:Array = new Array("item 1","item 2","item 3");
function mudaCanal(_url:String)
{
	
	this.canaisMov.removeChild(this.canaisMov.canalIntMov);
	this.canaisMov.canalIntMov = new MovieClip();
	this.canaisMov.addChild(this.canaisMov.canalIntMov);	
	this.canaisMov.canalIntMov.addChild(carregador);
	carregador.load(new URLRequest(_url));
	MovieClip(this.canaisMov.canalIntMov).urls = arrayUrl;// --> assim não funcionou 
}
mudaCanal("empresa.swf");

//--> tentei captar assim no empresa.swf

var este:MovieClip = MovieClip(root.loaderInfo.content);
this.teste.text = String(este.urls);

Eu sei que não deve ser dificil mais pra que está migrando é um martírio http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

valew

 

PessoAll

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai conseguir acessar essas informações somente no Event.COMPLETE, segue um exemplo:

 

var arrayUrl:Array = new Array("item 1","item 2","item 3");

var loader:Loader = new Loader();
loader.load(new URLRequest("empresa.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok);

function ok(e:Event):void {
	var mc:MovieClip = e.currentTarget.content as MovieClip;
	addChild(mc);
	mc.urls = arrayUrl;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai conseguir acessar essas informações somente no Event.COMPLETE, segue um exemplo:

 

var arrayUrl:Array = new Array("item 1","item 2","item 3");

var loader:Loader = new Loader();
loader.load(new URLRequest("empresa.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok);

function ok(e:Event):void {
	var mc:MovieClip = e.currentTarget.content as MovieClip;
	addChild(mc);
	mc.urls = arrayUrl;
}

Ok deu certo

 

e como faço para resgar esses dados do MC

 

assim:

 

var palco:MovieClip = MovieClip(this.loaderInfo.content);
trace(palco.urls);

valew

 

Danie D2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá para fazer de duas maneiras, deixando o mc fora da função do Event.COMPLETE ou atribuindo um nome a ele dentro da função e depois recuperando pelo nome:

 

1) Exemplo:

var mc:MovieClip = new MovieClip();
var arrayUrl:Array = new Array("item 1","item 2","item 3");

var loader:Loader = new Loader();
loader.load(new URLRequest("empresa.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok);

function ok(e:Event):void {
        mc = e.currentTarget.content as MovieClip;
        addChild(mc);
        mc.urls = arrayUrl;
		mostraUrls();
}

function mostraUrls():void {
       trace(mc.urls);
}

2) Exemplo

var arrayUrl:Array = new Array("item 1","item 2","item 3");

var loader:Loader = new Loader();
loader.load(new URLRequest("empresa.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok);

function ok(e:Event):void {
    var mc:MovieClip = e.currentTarget.content as MovieClip;
    mc.name = "alvo";
    addChild(mc);
    mc.urls = arrayUrl;
    mostraUrls();
}

function mostraUrls():void {
       var palco:MovieClip = getChildByName("alvo") as MovieClip;
       trace(palco.urls)
}

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.