Griffith 0 Denunciar post Postado Abril 10, 2007 Olá pessoal do fórum, estou criando um site em flash mas infelizmente travei no action script, se alguém puder me ajudar: Coloquei uma trilha sonora no site da seguinte maneira: 1- Importei o mp3 2- Vinculei-o ao action script com o nome de musica 3- Coloquei a seguinte action no segundo frame pra carregar a musica e executar: stopAllSounds(); // faz com que todos os sons executados flash fique parado Som = new Sound(); // new Sound- instancia um novo objeto de som Som.attachSound("musica"); // attachSound - anexa o som identificado como musica ao objeto Som.start(0, 2); // start - inicia o objeto de som do início (0(seg),2(loop)) - aki terá 2 loop, se você nao quizer q ele dê a função coloque 0 no lugar do 2 4- Criei dois botões para que o usuário pudesse tanto parar o som como ligá-lo quando quizesse: a- botão play: on (release) { stopAllSounds(); // faz com que todos os sons executados flash fique parado Som = new Sound(); // new Sound- instancia um novo objeto de som Som.attachSound("musica"); // attachSound - anexa o som identificado como musica ao objeto Som.start(0, 2); // start - inicia o objeto de som do início (0(seg),2(loop)) - aki terá 2 loop, se você nao quizer q ele dê a função coloque 0 no lugar do 2 } b- botão stop: on (release) { stopAllSounds(); // faz com que todos os sons executados flash fique parado } Agora vou explicar como fiz o preloader: 1- Criei um clipe de filme contendo: a- um clipe de filme instanciado como barra b- um campo de texto dinâmico com a variável pct 2- a seguinte action no clipe de filme principal: onClipEvent (load) { total = _parent.getBytesTotal(); _parent.stop(); barra._xscale = 0; } onClipEvent (enterFrame) { loaded = _parent.getBytesLoaded(); pct = Math.floor((loaded/total)*100); barra._xscale = pct; if (pct eq 100) { _parent.play(); } pct = pct add "%"; } Acontece que o navegador fica muito tempo carregando o site sem o preloader aparecer, e quando aparece já está com uns 90%. Sem o som com seus controladores e suas actions o preloader funciona corretamente, mas é só coloca-los que o preloader para de funcionar direito. Sabem como solucionar esse caso? Teria outra forma de colocar esses objetos sem este conflito? Tipo, outra maneira de fazer o preloder ou outra forma de fazer controladores de som? Desde já agradeço a paciência por ter lido minha dúvida e espero que haja solução para este problema, pois preciso terminar este site o mais rápido o possível e não estou conseguindo terminá-lo por causa disso. Ta aí o link: http://www.imastersweb.com/griffith Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Abril 10, 2007 O problema é que, quando se usa Linkage com a opção Export in First Frame, o Flash carrega tudo o que tem linkage antes do primeiro frame, ou seja, antes do seu preloader.Mas como fazer para usar linkage e não acontecer isso?Primeiro é óbvio: desmarque a opção Export in First Frame. Mas aí, ao testar, você verá que o sou som não está tocando, ou o seu attachMovie não está funcionando. Por quê? Segundo o nosso amigo Help do Flash, temos: If you don't want the movie clip to load before the first frame, deselect the Export in First Frame option. If you deselect this option, place an instance of the movie clip on the frame of the timeline where you want it to be available. For example, if the script you're writing doesn't reference the movie clip until Frame 10, place an instance of the symbol at or before Frame 10 on the Timeline.Então...: Se você desmarcar a opção Export in First Frame, coloque uma instância do clipe de filme (ou som ou imagem ou que você for usar no linkage) no palco no frame em que você for usar ele. Se você estiver dando um attachMovie no frame 10, pode colocar esse mc com linkage no frame 10, escondidinho mesmo, pra ninguém ver.No seu caso, é um som. Então, ao invés de colocar o som no palco, coloque na timeline, como Event por exemplo. E aí ponha o volume dele bem baixinho, assim ninguém escuta, ele marca presença no palco, e o actionscript pode usar ele sem incomodar o preloader.beleza?Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Griffith 0 Denunciar post Postado Abril 11, 2007 Puts, nem pensei q o problema pudesse ser este, vlw, muito obrigado mesmo, deu certinho, é isso mesmo. Flw! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites