Ir para conteúdo

POWERED BY:

Arquivado

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

china_black

Loader Interno

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.