Alexsi 0 Denunciar post Postado Abril 18, 2005 Ola galera, mais uma vez venho tirar uma duvida que não estou conseguindo resolve, gostaris de fazer um carregador para filmes externos, até ai tudo bem eu coonsigo carregar filmes externos, vamos lá no que eu gostaria de uma força.... Quero clicar no botão subir um retangulo "cortina", e só descer quando o filme externo estiver sido carregado. Tentei fazer mais não consegui, fiz uma emenda mais não deu certo também, acredito que eu tenho que fazer uma função no filme principal que sirva de carregador para todos os filme. Me desculpe se já existe este tópico mais não encontrei. Agradeço muito desde já :) Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Abril 18, 2005 pode fazer uma função com uma condiçãoexemplofunction carrega(arquivo){cortina.gotoAndPlay("subir")delete this.onEnterFramethis.onEnterFrame = function (){if (cortina._currentframe == "fechada"){alvo.loadMovie(arquivo)if (alvo.getBytesLoaded() == alvo.getBytesTotal() && alvo.getBytesTotal() > 0){cortina.gotoAndPlay("descer")delete this.onEnterFrame}}}}onde:arquivo = o swf escolhido quando você chamar a funçãocortina = movieclip que vai esconder o "palco""subir" = label do frame onde sua animação começa a subir o quadrado"fechada" = label do frame onde termina de subir a cortinaalvo = movieclip que vai receber o arquivo externo"descer" = label do frame onde começa a descer a cortinafeito isso é só você chamar a função enviando o parametro "arquivo" nos parentesespor exemplocarrega("empresa.swf")os labels são frames dentro do movieclip "cortina", e não na timeline principalqualquer dduvida poste aeabraçosChan Compartilhar este post Link para o post Compartilhar em outros sites
Alexsi 0 Denunciar post Postado Abril 18, 2005 Valew Chan, eu tava tentando fazer do modo mais dificil cara, e você me deu uma solução tão simples, bom a teoria faz bastante sentido..... vou agora colocar em prática agora é comigo, brigado mais uma vez. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Abril 18, 2005 ;) Compartilhar este post Link para o post Compartilhar em outros sites
Alexsi 0 Denunciar post Postado Abril 20, 2005 e Ai amigo Chan, como disse a teoria fez bastante sentido, mais na hora de aplicar não subiu o arquivo. _root.attachMovie("Cortina","cortina", 25) with (_root.cortina) { _x=180.9 _y=383 } _root.attachMovie("Alvo","alvo", 20) with (_root.alvo) { _x=180.9 _y=145 } function carregar (arquivo) { cortina.gotoAndPlay("subir"); delete this.onEnterFrame; this.onEnterFrame = function () { if (cortina._currentframe == "fechada") { alvo.loadMovie(arquivo); if (alvo.getBytesLoaded() == alvo.getBytesTotal() && alvo.getBytesTotal() > 0) { cortina.gotoAndPlay("descer"); delete this.onEnterFrame; } } } } no freme que eu chamo a função eu coloquei assim: _root.carregar("principal.swf") mais não funcionou. :blink: Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Abril 20, 2005 você checou os labels? Compartilhar este post Link para o post Compartilhar em outros sites
Alexsi 0 Denunciar post Postado Abril 20, 2005 fui precipitado, me desculpa, não consegui fazer funciona, mais usei o mesmo raciocinio de maneira diferente e funcionou, só para ficar registrado: 1º criei um MC vázio no palco chamado "carregador" 2º criei um MC chamado cortina, dai dentro fiz a animação da "cortina" subindo e descendo, na parte que ele esta em cima coloquei um stop() e entrei com esse SCRIPT: stop(); _root.carregador.loadMovie(_root.variavel) //// CARREGANDO ////// onEnterFrame=function() {// begin function //declarar variaveis t= _root.carregador.getBytesTotal() /// Total de bytes do filme c= _root.carregador.getBytesLoaded() /// Bytes carregados p=int((c/t)*100) // % de carregamento /// aumentar a barra percentualmente barra._xscale=p ///aparecer a mensagem msg = "Carregados " + p+ " % " /// parar filme enquanto não estiver carregado if(c<t){//begin _root.stop() } else if(c==t){ this.gotoAndPlay("descer") delete this.onEnterFrame } }//end function caso seja possivel simplificar podem dar sugestões 3º não quis usar 3 lebels usei só um descer pois criei uma função que insere a cortina no frame principal: function cortinas () { _root.attachMovie("Cortina","cortina", 25) with (_root.cortina) { _x=180.9 _y=383 } } 4º dai quando chamo a função eu disparo a cortina, e defino a "_root.variavel", com o nome do arquivo que eu quero, e ainda consegui colocar barra de prograsse: on (release) { _root.cortinas() _root.variavel = "servico.swf" } mais sem sua luz mano não teria conseguido, acabei fazendo talvez da maneira mais dificil mais consegui o que eu queria. caso queira ver o resultado: SITE http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif um grande braço Chan Compartilhar este post Link para o post Compartilhar em outros sites