Ir para conteúdo

POWERED BY:

Arquivado

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

bcoelho

SWF Externo

Recommended Posts

Olá Pessoal

 

 

Trabalhei há muito tempo com o flash (Flash 4, MX) tempos de macromedia ainda! hehe, agora

peguei um projeto e tive que voltar e estou levando uma surra para carregar um swf externo

 

Utilizo o loadMovie para carregar outros swf nesse projeto e funciona perfeitamente, mas

tenho uma galeria de fotos que utiliza valores passados pelo FlashVars via HTML:

 

HTML que funciona a galeria:

 

<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http-~~-//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="600">
<param name="allowFullScreen" value="true" />
<param name="movie" value="http-~~-//www.dominio.com.br/dfg/DfGallery.swf" />
<param name="quality" value="high" />
<param name="FlashVars" value="xmlUrl=http-~~-//www.dominio.com.br/dfg/api/rest/get_gallery/1/json" />
<embed src="http-~~-//www.dominio.com.br/dfg/DfGallery.swf" quality="high"width="800" height="600" FlashVars="xmlUrl=http-~~-//www.dominio.com.br/dfg/api/rest/get_gallery/1/json" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http-~~-//www.macromedia.com/go/getflashplayer" />
</object>
</body>

 

Veja que ele define FlashVars com o valor = "xmlUrl=http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json"

essa url contem as informações que alimentam a galeria.

 

 

Já tentei criar um movieclip e tentei definir/passar uma variavel para esse movie, simulando o FlashVars:

 

this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.FlashVars = "xmlUrl=http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json";
//mc.xmlUrl = "http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json";
mc.loadMovie("http://www.dominio.com.br/dfg/DfGallery.swf");

mas não tive sucesso.

 

Alguem saberia como carregar esse swf e passar o paramentro que é passado via FlashVars(no Html) diretamente pelo flash?

 

 

Abraços

Bruno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Eder,

 

 

ja tentei, mas não tive sucesso.

 

inclusive assim:

 

loadMovie("http://www.dominio.com.br/dfg/DfGallery.swf?"+flashVars, mc, GET );

estou tentando usar movieClipLoader mas também estou tendo problemas, acho q estou fazendo alguma coisa errada:

 

1) criei um movieclip e instanciei como alvo_mc

 

2) usei o seguinte código

 

 

// Objeto MovieClipLoader
var objMCL:MovieClipLoader = new MovieClipLoader();
// Objeto Ouvinte (listener)
var objL:Object = new Object();
// Evento onLoadStart
objL.onLoadStart = function(alvo:MovieClip):Void{
trace("Carregamento de " + alvo + " iniciado");

}
// Evento onLoadProgress
objL.onLoadProgress = function(alvo:MovieClip, bCarregados:Number, bTotal:Number):Void{
// Percentual carregado
var bPorcentagem = Math.round((bCarregados / bTotal) * 100);
// Exibe o valor de bPorcentagem na janela de saída
trace("bPorcentagem + "% foram carregados de " + alvo);

}
// Evento onLoadInit
objL.onLoadInit = function(alvo:MovieClip):Void{
trace("Pode-se executar métodos e definir propriedades de " + alvo);
//Passando o valor para o MovieClip
alvo_mc.xmlUrl = "http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json";

//testando se o movieclip recebeu o valor
trace("carregei " + alvo_mc.xmlUrl);

}
// Evento onLoadComplete
objL.onLoadComplete = function(target:MovieClip):Void{
trace("Carregamento de " + target + " completado");

}
// Evento onLoadError
objL.onLoadError = function(alvo:MovieClip, codErro:String):Void{
trace("Ops, ocorreu um erro ao carregar " + alvo + ".\nErro: " + codErro);
}
// Registra o nosso ouvinte no objeto objMCL
objMCL.addListener(objL);
// Executando o método loadClip que irá carregar o conteúdo definido em url no target

objMCL.loadClip("http://www.dominio.com.br/dfg/DfGallery.swf", alvo_mc);

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.