bcoelho 0 Denunciar post Postado Janeiro 3, 2010 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
Eder Fortunato 15 Denunciar post Postado Janeiro 4, 2010 testa assim: var flashVars = "xmlUrl=http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json"; mc.loadMovie("http://www.dominio.com.br/dfg/DfGallery.swf?"+flashVars ); []´s Compartilhar este post Link para o post Compartilhar em outros sites
bcoelho 0 Denunciar post Postado Janeiro 5, 2010 testa assim: var flashVars = "xmlUrl=http://www.dominio.com.br/dfg/api/rest/get_gallery/1/json"; mc.loadMovie("http://www.dominio.com.br/dfg/DfGallery.swf?"+flashVars ); []´s 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