Ir para conteúdo

POWERED BY:

Arquivado

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

GuttoSP

Passar valor para um swf incluído via loadMovie

Recommended Posts

Tenho o arquivo principal, galeria.swf, ele tem 14 layers.

 

Na 10ª layer tem o seguinte código, junto com diversos outros.

 

btnAmpliar.onRelease = function() {		loadMovie('janela.swf', palco) // incluir o arquivo janela.swf no MC palco, que está na 1ª layer.	}

O Arquivo janela.swf é composto por duas layers, na 1ª tenho alguns actions, a segunda tenho um MC chamado info, e dentro deste há um outro MC, chamado palco2.

 

 

Como passar um valor (nome de uma imagem) que está no arquivo galeria.swf para dentro do MC info, valor esse que servirá para carregar a imagem dentro do MC palco2, sendo que os dois MCs estão dentro do arquivo janela.swf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Gutto,acho que se você criar uma variável global (_global.minhaVar = "teste";) ou definir o local dela ao declarar (_root.minhaVar = "teste";), poderá recuperar o valor!No caso do _global basta buscar assim:palco2.loadMovie(minhaVar,.....No caso do local definido:palco2.loadMovie(_root.minhaVar,.....Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos só recapitular o caminho completo do palco2 quando ele é carregado:

 

_root.palco.info.palco2

[*]_root é o swf principal, o galeria.swf.

[*]palco é o movieclip onde o janela.swf foi carregado.

[*]info e palco2 são os movieclips que estão dentro do janela.swf

Agora é só saber onde está a action. Se ela está escrita em algum frame do mc info pode ficar:

 

this.palco2.loadMovie(_root.sua_variavel);

 

Caso o código esteja no galeria.swf fica algo como:

 

this.palco.info.palco2.loadMovie(this.sua_variavel);

 

A linha de código (_root.minhaVar = "teste";) que o léo mostrou pode ser escrita em qualquer lugar, em qualquer movieclip, mas a variável sempre será do galeria.swf.

 

Detalhe: todas essas relações valem apenas para quando você está carregando o swf. Se você abre o janela.swf sozinho, as relações passam a ser outras, porque ele é quem vai ser o _root. Esse é o motivo de muitos erros quando o swf sozinho funciona mas o carregado não.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo com a ajuda dos dois ainda n deu certo.

 

retirei as coisas que não fazem parte dessa dúvida.

 

O exemplo online pode ser visto aqui.

 

Os arquivos para download estão aqui.

 

O problema está nesse action:

 

btnAmpliar.onRelease = function() {		var imagem:String = "1.jpg";		//imagem a ser carregada						//Caminho (É AQUI QUE DÁ ZEBRA) do MC que deve receber a imagem			_root.CPinfo.palco2.loadMovie(imagem);						controlPanel._visible = 1;						// confirmando que ao clicar no botão ele pega o valor da variável			trace(imagem)}

Ao clicar no botão deveria carregar a imagem no MC palco2.

 

Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se você der umtrace(_root.CPinfo.palco2);Ele mostra o que? Se mostrar undefined é porque o caminho até o mc ainda está errado..Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antônio, fiz o teste e saiu 'undefined' mesmo... então o caminho está errado. Criei outro MC, e dentro dele mais um MC, em seguida instanciei os dois, como mc1 e mc2, coloquei o trace(_root.mc1.mc2) e saiu _level0.mc1.mc2.Como venho tentando diversas alternativas, pensei o seguinte.Posso criar um mc e mandar fazer o loadMovie dentro dele, pra carregar a imagem externa, em seguida 'anexar' ou 'incluir' este mc em um Componente Window. Assim teria minha imagem dentro do componente e ficaria como um pop-up dentro do flash, que é o que preciso.Mas tentando isso ví que o MC só fica anexado ao componente enquanto estou no palco editando os objetos, quando compilo o arquivo o MC fica separado do componente, ou seja, não vai pra onde o Window for.Andei lendo artigos sobre Window e a própria documentação do Flash, além do Google e a busca do forum, mas não encontrei nada sobre o que preciso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É... vamos voltar a primeira dúvida então. :P Tem como você postar os dois flas? (galeria e janela)Abraço

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.