lawless 0 Denunciar post Postado Dezembro 21, 2007 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
Evandro.S Eisinger 0 Denunciar post Postado Dezembro 21, 2007 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
lawless 0 Denunciar post Postado Dezembro 21, 2007 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
lawless 0 Denunciar post Postado Dezembro 23, 2007 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
lawless 0 Denunciar post Postado Dezembro 26, 2007 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
Pino 0 Denunciar post Postado Dezembro 26, 2007 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
lawless 0 Denunciar post Postado Dezembro 26, 2007 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
Pino 0 Denunciar post Postado Dezembro 26, 2007 o amigao deu problemas nos arquivos .fla aki... mas parece q eh coisa boba... se quiser colocar o codigo... ou refazer os links flws http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif Compartilhar este post Link para o post Compartilhar em outros sites
lawless 0 Denunciar post Postado Dezembro 26, 2007 eita...vo colocar um novo link...salvei em flash8 agora... mas os swf's você conseguiu ver? viu como desaparece o maldito movieclip? hehe http://rapidshare.com/files/79253999/teste.rar.html Compartilhar este post Link para o post Compartilhar em outros sites
Pino 0 Denunciar post Postado Dezembro 26, 2007 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
lawless 0 Denunciar post Postado Dezembro 27, 2007 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
Pino 0 Denunciar post Postado Dezembro 27, 2007 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
lawless 0 Denunciar post Postado Dezembro 27, 2007 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
Pino 0 Denunciar post Postado Dezembro 27, 2007 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
lawless 0 Denunciar post Postado Dezembro 27, 2007 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
Pino 0 Denunciar post Postado Dezembro 27, 2007 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
lawless 0 Denunciar post Postado Dezembro 27, 2007 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
Pino 0 Denunciar post Postado Dezembro 27, 2007 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
lawless 0 Denunciar post Postado Dezembro 27, 2007 pino la vai os flas... simplifiquei as coisas pra ser mais direto mas eh o mesmo problema q tenho com o meu trabalho... da uma olhada eh com ctz coisa simples essa q eu nao to vendo...acredito q seja só um erro de caminho.. http://rapidshare.de/files/38143108/teste_2.rar.html Compartilhar este post Link para o post Compartilhar em outros sites
Pino 0 Denunciar post Postado Dezembro 27, 2007 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