Ir para conteúdo

POWERED BY:

Arquivado

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

lawless

Problema com loadmovie e variavel

Recommended Posts

aee pessoal....to com um problema....

 

to testando aqui uma cena q eh o seguinte...tenho um botão q aciona uma variavel trocando o valor dela para 1 (anteriormente era 0)...em um outro mc há um código de if...dizendo que SE essa variavel for 1...um movie sera carregado em um outro...

 

o problema é que quando eu clico no botão e a variavel muda...o mc que puxaria o outro simplesmente desaparece e não da load nenhum...

 

 

ilustrando melhor agora

 

1. tenho u botão que quando clicado muda a variavel "muda" q está na root de 0 para 1

 

2. tenho um mc q tem um código de if

 

onClipEvent(enterFrame){
	if(_root.muda == 1){
		loadMovie("bola.swf", _root.mcload);
	}
}

onde mcload é o mc onde será carregado o swf externo...

 

3. quando clico no botão a variavel muda para 1...porém alem do movie desejado não ser carregado no mc interno chamado de "mcload"...o mc load desaparece....

 

alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lawless!

 

Seguinte, não sei se estou certo, mas tente colocar todo o codigo junto, pois nao sei direito se da forma que esta usando sera trocado a variavel.

Tente assim:

 

var muda = 0;

 

onClipEvent(enterFrame){

if(_root.muda == 1){

loadMovie("bola.swf", _root.mcload);

}

}

botao.onPress = function(){

muda = 1;

}

 

 

Nao testei , nao sei se esta funcionado, mas tente seguir esta logica.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw Evandro...mas continuo com o mesmo problema...o mc que puxa outro mc externo continua sumindo....eh uma coisa q ja fiz mtas vezes anteirormente...mas agora simplesmente nao funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

po ninguem pra me da uma ajuda aih pessoal???

 

qnd a variavel muda o mc q daria o load em outro externo desaparece...nao sei pq isso acontece =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

o pessoal alguem me da um help...to achando q nao ta acontecendo o load por causa do movieclip q tem o codigo

"onClipEvent(enterFrame){" depois o if...onde devo colocar o if nesse caso pra poder fazer essa verificação e dar load corretamente????

Compartilhar este post


Link para o post
Compartilhar em outros sites

A logica do Evandro ta certissima cara, teria q ter funcionado...

 

var muda = 0;

 

onClipEvent(enterFrame){

if(_root.muda == 1){

loadMovie("bola.swf", _root.mcload);

}

}

botao.onPress = function(){

muda = 1;

}

 

 

se não deu certo, é porque ta jogando pra outro frame ou alguma instancia com nome errado, nao?

da uma conferida, se nao der manda o fla ai q a gente da um jeito...

 

pinoshaolin@gmail.com

 

flws

abraço

http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal desculpem a noobisse aqui mas realmente nao estou conseguindo fazer isso funcionar...deem uma olhada eh uma coisa extremamente simples q eu ja fiz antes e agora nao consigo mais....o movieclip onde puxaria o swf externo simplesmente desaparece qnd dou load...

 

criei uma caixa de texto dinamico pra ver se a variavel esta funcionando e está certo muda pra 1 mas nao da load...

 

quanto ao codigo do evandro e colocar tudo em uma coisa só nao entendi qnd eu coloco tudo no movieclip de verificação de variavel da erro de sintaxe...fala q a parte do botao.onPress tem q estar com algum handler...

 

aqui tem os 2 flas e swfs...

http://rapidshare.com/files/79202824/teste.rar.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

o amigao...

resolvido...

sabe q q ta rolando?

 

onClipEvent (enterFrame) {

 

if (_root.muda == 1) {

loadMovie("bola.swf", _root.mcload);

}

}

 

você ta falando... quando entrar no frame... carregar o swf... so q ele vai ficar entrando no frame td hr e comecando a carregar o frame toda hr... por isso ele ta ficando invisivel.... pq ele carrega, entra no frame, carrega, ai num da tempo, sacou?

agora, nao entendi pq você fez isso... criou um botao so pra armazenar o codigo... e pq nao colokou pra carregar direto o swf? pq q ele tem q ser "+1"???

baseado no seu codigo, fiz um codigo na timeline q eu acho q fica mais clean...

 

muda = 0;

bota_btn.onPress = function  () {
	muda = 1;
	if(muda == 1) {
		loadMovie("bola.swf", _root.mcload);
	}
}

ve se resolveu ai amigao

http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ooo Pino agora funcionou mesmo...você ~tem razão...

 

assim...oq eu quero fazer realmente funciona exatamente dessa maneira eu simplifiquei a esse ponto pois ficaria mto mais facil de explicar entende? se fosse diretamente dessa maneira q eu postei o fla eu clocaria loadmovie direto mesmo...

 

outra coisa...é q eu tenho uma #@?$%~ dificuldade nessas funções...tem algum tutorial pra eu aprender a usar o function()? eu nunca sei como devo colocar ou onde colocar....nesse caso resolveu mto mais precisamente usando isso...

 

vlw mesmo pino!

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!! é isso ai entao!!!

 

cara... function é ouro em actionscript...

 

mas no as3 ela ta sendo substituida...

 

no as2 funciona d mais...

 

eu sempre coloco meus codigos na timeline pra nao ficar perdido dps...

 

e a sintex da function é essa...

 

objeto_xx.onPress = function () {

o q deve fazer;

pode fazer mais de duas...

mais de 3... hehehee

}

 

exemplo

 

bolinha_mc.onRollOver = function () {

this.gotoAndPlay(4);

if ( valor == 2) {

this.gotoAndPlay(8);

}

else if (valor == 3) {

this.gotoAndPlay(12);

}

else {

// nao acontece nada;

}

 

ou se nao... você cria uma funcao e chama ela... exemplo...

 

function bolinha () {

gotoAndPlay(2);

delete this.onEnterFrame;

}

 

ali você criou a funcao, agora você vai chamar

 

bolinha_mc.onRollOver = function () {

bolinha();

}

 

sacou mais ou menos??

flws

http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa vlw pino...ajudo bastante ja peguei a ideia da function agora...

 

tipo e quando eu quiser fazer um evento de timeline mesmo sem objetos?

 

tipo um preloader... vai rodar a animação dele tudo no frame 1...dentro dele (é um movieclip) vai estar q qnd chegar no frame 100 a variavel muda pra 1...

como eu coloco em function q se a variavel for 1 ele tem q pular pro frame 2 na root?

 

deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ou menos assim...

 

function bacana () {

onEnterFrame = function () {

if (seuMovieClip_mc._currentframe == 100) {

_root.gotoAndStop(2);

}

}

}

 

bacana(); //aki você ta chamando a funcao pra ela ser executada...

 

é isso??

 

se for... no frame 2 você coloca

 

delete this.onEnterFrame;

Compartilhar este post


Link para o post
Compartilhar em outros sites

huuum...entendi muito obrigado pelas explicações Pino...vlw pela atenção

 

agora q ja resolvi a maioria dos meus problemas com o meu trabalho...vou tirar outra duvida...q vem em relação a justamente ao preloader...

 

é o seguinte...vou colocar passo a passo pra entender melhor

 

tenho um site em flash

o site entra...

eu clico em um dos botões...por ex. clico em "contato"

 

no site tem 2 áreas uma de foto outra de conteudo...oq seria o "contato" será carregado na parte do conteudo...

 

a parte do conteudo é um swf onde alem de umas animações tem um outro swf....esse swf chama mc_load q é oq puxa outros swf's através de loadmovie dos botões do site...

 

bom...o meu problema agora é q qnd eu clico em algum conteudo pelo menu...ele realmente carrega...o preloader funciona inteiramente no frame 1...só que não avança pro frame 2 onde tem o conteudo

 

o peloader eh um mc...tem as animações dentro e tudo mais...dentro dos 100 frames...e ele funciona pelo codigo q tem nele

 

aqui ta o código do preloader da uma olhada

 

onClipEvent (load) {
	total = _parent.getBytesTotal();
}
onClipEvent (enterFrame) {
	loaded = _parent.getBytesLoaded();
	percent = int(loaded/total*100);
	_root.loade.P = percent+"%";
	gotoAndStop(percent);
	if(_root.loade.P == "99%"){
		stop();
	}
	// end if  
}

aih com o seu código eu complementei no frame

 

stop();
function bacana () {
onEnterFrame = function () {
if (_root.loade._currentframe == 100) {
_root.gotoAndPlay(2);
}
}
}

bacana();

aih eh q ta...ele nao passa pro frame 2...

 

tipo agora minha duvida tb é sobre o caminho da instancia...

 

no site q é a root...ta assim

 

_root.conteudo.mc_load // onde conteudo é o swf q tem umas animações dentro e dentro do conteudo tem o mc mc_load q é pnde puxa os swf's externos...

 

ali onde ta

 

if (_root.loade._currentframe == 100) {
ja tentei de tudo até colocar o caminho inteiro desde a _root mas nao passa pro frame 2...dexei assim
if (_root.conteudo.mc_load.swf_contato.loade._currentframe == 100) {
e não foi...ja tentei só o caminho do swf tb como ta la em cima mas tb não passa pro proximo...

 

nao sei oq fazer hehehe pls me ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria mais facil com o .fla em maos... mas tenta mudar isso aki...

 

 

aqui ta o código do preloader da uma olhada

 

onClipEvent (load) {

total = _parent.getBytesTotal();

}

onClipEvent (enterFrame) {

loaded = _parent.getBytesLoaded();

percent = int(loaded/total*100);

_root.loade.P = percent+"%";

gotoAndStop(percent);

if(_root.loade.P == "99%"){

stop();

_root.gotoAndPlay(2);

}

// end if

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pino vo simplificar o esquema e postar um fla...

 

mas assim coloquei oq você me indicou e tb nao funcionou...alias ele funciona qnd eu do ctrl+enter no swf "contato" tipo qnd eu to editando a seção contato e do o comando ele carrega e passa pro proximo frame normalmente...tentei com uma variavel...verificando se a variavel é 1 e ele muda pro proximo frame e tb foi OK

 

mas qnd esse swf eh carregado no site para de funcionar...ele carega e a animação vai beleza!!! só q nao passa pro proximo frame...tenho quase ctz q o problema ta no caminho do mc...

 

acho isso pq tb o campo de texto dinamico onde pega a porcentagem do carregamento tb tem um caminho e qnd to editando e testando a seção contato ela funciona qnd essa seção é puxada pra dentro do site ela para de funcionar...é a mesma função q faz passar pro proximo frame...tipo deve ser erro de caminho mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha ae entao pq ta complicado... deve ser coisinha boba

ou se nao manda o fla q nois da um jeito

flash 8 plz

=]

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara

respondendo por alto... o codigo do seu swf externo teria q ficar +/- assim...

 

onClipEvent (load) {

total = _parent.getBytesTotal();

}

onClipEvent (enterFrame) {

loaded = _parent.getBytesLoaded();

percent = int(loaded/total*100);

P = percent+"%";

if(P == "100%"){

_parent.gotoAndPlay(2);

}

// end if

}

 

ve se era isso mesmo...

http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

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.