Ir para conteúdo

POWERED BY:

Arquivado

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

moonspell

Swf dentro de outro com imagens externas por XML

Recommended Posts

Ver se consigo explicar de forma clara:

 

Eu tenho um swf que puxa outro swf desta maneira:

on (release)

{

getURL("", "_level1");

getURL("../pt/galeria/verao.swf", "_level1");

}

Depois no swf verao tenho um mc com

onClipEvent (enterFrame) {

_root.carrega.text = Math.floor(this.getBytesLoaded()/this.getBytesTotal()*100);

}

Tenho tambem as setas com prev e next e o na frame:

 

meuXML = new XML();

meuXML.load("Verao.xml");

meuXML.ignoreWhite = true;

a = 0;

meuXML.onLoad = function() {

// cria-se um enterFrame pra ele ficar verificando toda hora as variaveis

onEnterFrame = function () {

// aqui indicamos para que o campo diga qual imagem esta e qtas tem...

campo.text = (a+1)+" / "+meuXML.childNodes.length;

// agora ele verifica se a imagem atual for a ultima ele desabilita o botao NEXT

if ((a+1) == meuXML.childNodes.length) {

next.useHandCursor = false;

next.enabled = false;

next._alpha = 30;

// agora ele verifica se a imagem atual for a primeira ele desabilita o bt PREV

} else if ((a+1) == 1) {

prev.useHandCursor = false;

prev.enabled = false;

prev._alpha = 30;

// se nao for a primeira nem a ultima todos funcionam felizes para sempre

} else {

next._alpha = 100;

next.useHandCursor = true;

next.enabled = true;

prev._alpha = 100;

prev.useHandCursor = true;

prev.enabled = true;

}

// frescura para o carregador zerar quando chegar a 100

// ou seja, quando o alvo estive carregado

if (_root.carrega.text == 100) {

_root.carrega.text = "";

}

};

//

alvo.loadMovie(meuXML.childNodes[a].firstChild);

next.onRelease = function() {

if (a<meuXML.childNodes.length-1) {

a++;

alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue);

}

};

prev.onRelease = function() {

if (a>0) {

a--;

alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue);

}

};

};

 

Finalmente tenho um XML com:

 

Código:

Finalmente tenho um XML com:

 

<?xml version="1.0" encoding="utf-8"?>

<teste>verao/Verao2008.jpg</teste>

<teste>verao/Verao2008 (1).jpg</teste>

<teste>verao/Verao2008 (2).jpg</teste>

<teste>verao/Verao2008 (3).jpg</teste>

<teste>verao/Verao2008 (4).jpg</teste>

<teste>verao/Verao2008 (5).jpg</teste>

Isto realmente funciona em pleno.Se ler directamente do swf ele está a funcionar. No entanto quando eu o puxo para dentro do swf galeria ele não lê as imagens.

 

Básicamente eu queria puxar um swf para dentro de outro para não criar um pop up com cada galeria.

 

Se me podessem ajudar com urgencia.

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

n seria melhor em vez de usar um getURL, usar um loadClip

 

var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("arquivo.swf", "local");
//arquivo.swf - arquivo q deseja executar
//local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf

não sei se faria funcionar, mas talvez dê certo!

 

Até +!

Compartilhar este post


Link para o post
Compartilhar em outros sites

n seria melhor em vez de usar um getURL, usar um loadClip

 

var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("arquivo.swf", "local");
//arquivo.swf - arquivo q deseja executar
//local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf

não sei se faria funcionar, mas talvez dê certo!

 

Até +!

 

Poderia ser um boa ideia.Estava a tentar mas não consigo.O que estou a fazer é copiar o código que me disse para dentro do botão 2008 (que é o ke vai abrir a galeria verao2008). Eu tirei a "local" porque o swf é exactamente do mm tamanho que a principal, acho que assim alinha no canto superior esquerdo. No entanto ele não abre. Eu alterei o caminho para ficar correcto.

O que acha que falta para resultar?

 

Já agora outra pergunta, depois tenho uma crux para fechar a gleria e voltar aos restantes eventos.Qual é o código? nos levels tinha:

 

on (release)

{

getURL("", "_level1");

getURL("verao_2008.swf", "_level1");

}

 

e ele fechava sem problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

n seria melhor em vez de usar um getURL, usar um loadClip

 

var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("arquivo.swf", "local");
//arquivo.swf - arquivo q deseja executar
//local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf

não sei se faria funcionar, mas talvez dê certo!

 

Até +!

 

Estava agora a tentar no botão por:

 

on (release) {

var mcLoader:MovieClipLoader = new MovieClipLoader();

mcLoader.loadClip("../pt/galeria/verao_2008.swf");;

}

mas tambem não dá

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.