china_black 0 Denunciar post Postado Agosto 25, 2010 Olá pessoal, estou com um problema em uma galeria aqui, vejam no link: http://www.fieldcomunicacao.com.br/_novo/portfolio.php Esta galeria está estruturada da seguinte forma: Dentro de Portfolio.php temos um swf chamado menu-portfolio.swf que é onde tudo acontece, é nele que tenho os botões adesivos, frontlight, backlight, etc Estes botões estão todos dentro de um movie clip chamado galeria Ao lado dos botões existe uma linha vermelha e ao lado dela criei um movie clip vazio chamado galeria Temos intão o movie clip galeria e dentro dele um movie clip vazio também chamado galeria que é onde eu carrego os SWFs externos com as fotos. Cada sessão (adesivos, sinalização, frontlight) é um SWFs externo separado, estão nomeados como gal1_adesivos.swf, gal2_backlight.swf, etc Todos os SWFs do meu site estão em uma pasta /swf Criei uma pasta AS na pasta raiz fazendo algumas funções logo abaixo: ** PASTA AS ** init.as Tweener.addTween(preloader, {alpha:0}); navegaSite("http://www.fieldcomunicacao.com.br/_novo/swf/gal1_adesivos.swf"); navegaSite.as //VARIAVEL PARA CARREGAR AS PÁGINAS E PARA AS URLs DOS SWFs EXTERNOS var loader:Loader; var req:URLRequest; //CHAMANDO ARQUIVOS EXTERNOS function navegaSite (str:String):void{ req = new URLRequest(str); loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.OPEN, onLoaderOpen); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onLoaderProgress); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete); } //INICIANDO O CARREGAMENTO function onLoaderOpen (e:Event):void{ Tweener.addTween(galeria.galeria, {alpha:0, time:.4}); Tweener.addTween(preloader, {alpha:1, time:.4}); } function onLoaderProgress (e:ProgressEvent):void{ preloader.barra_mc.scaleX = e.bytesLoaded / e.bytesTotal; } //CARREGA PAGINAS E EXCLUI PÁGINAS DO MOVIE CLIP function onLoaderComplete (e:Event):void{ Tweener.addTween(preloader, {alpha:0, time:.4}); Tweener.addTween(galeria.galeria, {alpha:1, time:.4}); removeAllChildren(galeria.galeria); galeria.galeria.addChild(loader); } addListeners.as galeria.addEventListener(MouseEvent.CLICK, menuClick); function menuClick (e:MouseEvent):void{ navegaSite("http://www.fieldcomunicacao.com.br/_novo/swf/" + e.target.name + ".swf"); } imports.as import caurina.transitions.*; import caurina.transitions.properties.*; DisplayShortcuts.init(); functionUtil.as //FUNÇÃO QUE ADICIONA E REMOVE AS SESSÕES DO MOVIE CLIP carrega_pagina function removeAllChildren(obj:MovieClip):void{ while(obj.numChildren > 0) { obj.removeChildAt(0); } } Meu Loader interno está dentro do menu-portfolio.swf. Vejam no link o que está acontecendo com a Galeria online http://www.fieldcomunicacao.com.br/_novo/portfolio.php Local ela não acontece nada, porém já verifiquei todos os possíveis arquivos e realmente subi tudo certinho, não faltou nada! Alguém sabe o que pode ser?? Aguardo Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Foxn 3 Denunciar post Postado Agosto 26, 2010 Tente isso: //VARIAVEL PARA CARREGAR AS PÁGINAS E PARA AS URLs DOS SWFs EXTERNOS var loader:Loader = new Loader(); this.addChild(loader); var req:URLRequest; //CHAMANDO ARQUIVOS EXTERNOS function navegaSite(str:String):void { req=new URLRequest(str); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.OPEN, onloaderOpen); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onloaderProgress); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onloaderComplete); } //INICIANDO O CARREGAMENTO function onloaderOpen(e:Event):void { Tweener.addTween(galeria.galeria, {alpha:0, time:.4}); Tweener.addTween(preloader, {alpha:1, time:.4}); } function onloaderProgress(e:ProgressEvent):void { preloader.barra_mc.scaleX=e.bytesLoaded/e.bytesTotal; } //CARREGA PAGINAS E EXCLUI PÁGINAS DO MOVIE CLIP function onloaderComplete(e:Event):void { Tweener.addTween(preloader, {alpha:0, time:.4}); Tweener.addTween(galeria.galeria, {alpha:1, time:.4}); removeAllChildren(galeria.galeria); galeria.galeria.addChild(loader); } Primeiro que se você não adicioná-lo em algum lugar, não vai aparecer mesmo, e segundo, parece que seu swf externo precisa de um informação que só funciona se ele estiver no palco. Compartilhar este post Link para o post Compartilhar em outros sites