Ir para conteúdo

POWERED BY:

Arquivado

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

brcontainer

AS vinda de FLASH externo não execulta

Recommended Posts

em uma animação que eu fiz eu estou utilizando um arquivo chamad preloader.swf

nele eu chamo um FLASH externo:

_root.holder.loadMovie("animacao.swf");
holder é onde ira aparecer o "flash"

 

tudo funciona perfeito porem tenho um problema :P

é o seguinte fiz essa AS dentro do arquivo animacao.swf:

var musica = new Sound();musica.attachSound("streamsound");musica.start(0);
porem ele não execulta =/

isso é normal do flash o será q a biblioteca de um SWF não pode ser chamada por AS

 

alguem saberia o motivo ou qual meu erro

 

abraço valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste com esse codigo

 

 

_root.holder._lockroot = true_root.holder.loadMovie("animacao.swf");
não teve efeito =/

continua a mesma coisa

 

pelo que eu vi parece que meu erro é ou com o NIVEL que o arquivo externo é enviado

nesse caso esta no Movieclipe holder

 

ou talvez seja na parte da livraria será que você saberia isso Eder ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Silver!Seguinte, pelo que vi no codigo editado parece estar certo, mas para facilitar.Tenta colocar essa musica em um .swf e então chamala por As na animação.fla .Dei uma dica não sei se ajudou mas =DAbraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Silver!

 

Seguinte, pelo que vi no codigo editado parece estar certo, mas para facilitar.

 

Tenta colocar essa musica em um .swf e então chamala por As na animação.fla .

 

Dei uma dica não sei se ajudou mas =D

 

Abraços!

o que você quiz dizer??

é pra eu para eu chamar uma musica externa??

ou o contrario?

 

por que minha musica esta na LIVRARIA do arquivo FLASH (FLA)

minha musica jah está dentro do SWF

será que da pra explicar melhor sua dica ?

 

valew

 

[atualizado]

explicar o que eu quero:

 

eu estou tentando fazer um reprodutor de FLASHs EXTERNOS

para execulatar qualquer SWF que eu quiser pelo PRELOADER.SWF

^^

se alguem souber uma solução para esse BUG que ocorre

Compartilhar este post


Link para o post
Compartilhar em outros sites

axo que faça diferença, mas teste assim

 

ACTIONSCRIPT
var carrega = new MovieClipLoader()

carrega.loadClip('animacao.swf',_root.holder)

carrega.onLoadInit=function  (mc:MovieClip) {

        mc._lockroot = true

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew eder ^^

 

mas a sua soluçao não teve efeito era mesmo o LEVEL que eu estava utilizando

então a solução que encontrei foi essa

 

LAYER1:

FRAME1:

ACTIONSCRIPT
loadMovieNum("animacao.swf",1);

FRAME2:

ACTIONSCRIPT
//não escreva nada aqui

FRAME3:

ACTIONSCRIPT
var preloader:MovieClip;

 

//para ocultar e "travar" o conteudo do LEVEL1

_level1._visible = false;

_level1._width = 0;

_level1._height = 0;

_level1.stop();

 

actBytes = _level1.getBytesLoaded() || 0;

totBytes = _level1.getBytesTotal() || 100;

porcent = Math.round(actBytes*100/totBytes);

 

//para gerar o "preloader"

if (totBytes-actBytes>10) {

        _root.preloader._xscale = porcent;

        porcentagem = porcent+"%";

        gotoAndPlay(2);

}

 

FRAME4:

ACTIONSCRIPT
stop();//para parar quando tudo estiver carregado

loadMovieNum("teste1.swf", 0);//para chamar o SWF externo no LEVEL0 para que ele execulte corretamente as AS

 

 

LAYER2:

FRAME1,2 e 3(ESSES tres devem ser criados usando o F5)

você criara um MC com o "INSTANCE NAME" preloader

e crie um campo de texto com o valor porcentagem na variavel

 

---to ^^ qualquer AS vai funcionar agora

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um problema parecido com o descrito no começo deste tópico.

 

Faço leitura de um som por "attachSound", e ele funciona normalmente quando chamo esse som:

 

sommenu = new Sound();
sommenu.attachSound("wmc");




botao.onRollOver = function() {
	 sommenu.start(0,1);
}

 

 

Porém o swf que contém esse código, é carregado por outro swf usando "loadMovie", e dessa forma o som não funciona quando eu passo o mouse no botão.

Alguém sabe como fazer o "attachSound" funcionar se estiver num swf externo carregado por outro?

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então amigo foi como eu disse é o caso de LEVEL talvez, pois quando criamos um LOAD externo costumamos enviar o arquivo para um MC fazendo com que o LEVEL dele seja diferente, porem geralmente ele necessita rodar a script no mesmo level que o do que foi carregado, se dermos o LOADMOVIE geralmente ele fica um level a mais.

 

fazendo não encontrar o arquivo.

 

Pelo menos foi isso comigo.

 

no seu Load tente usar assim:

loadMovieNum("seu arquivo externo.swf", 0);//ZERO é para igualar o level do arquivo externo ao do arquivo que da load;)

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.