Jônatas 0 Denunciar post Postado Setembro 15, 2003 Como reproduzir um arquivo em flash... ...de trás para frente e continuamente??[]'s,Jônatas Sellos Compartilhar este post Link para o post Compartilhar em outros sites
valdosantos 0 Denunciar post Postado Setembro 16, 2003 Tenta o seguinte!Selecione todos os Frames da Animação, em seguida botão direito do mause e "Reverse Frames"Ok. Compartilhar este post Link para o post Compartilhar em outros sites
Jônatas 0 Denunciar post Postado Setembro 16, 2003 Não é isso não... :-)Eu quero q qndo a pessoa clique em um botão específico, o filme rode de trás para frente...Sabem como fzr isso???Jônatas ;) Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Setembro 17, 2003 Te aconselho a fazer a sua animação num movieclip e colocar ela no palco principal, daí você dá uma instancia pra ela, no caso vou usar "meumc" sem aspas, daí dentro desse movieclip você faz sua animação de quantos quadros você quiser, e só coloque um stop(); no começo se for necessário. Volte para a cena principal e você vai fazer dois botões, o de avançar e voltar, selecione os dois botões juntos aperte F8 e transforme num movieclip, esse não precisa de instancia, daí você abre ele pra editar, no primeiro frame estarão os dois botões, você faz uma cópia desse frame pro segundo, pra criar um loop entendeu?é só você selecionar o primeiro frame depois você segura o ALT e arrasta o primeiro frame pro segundo. Agora você dará as ações nos botões, você vai dar as ações somente no primeiro frame, o segundo deixa os botões sem ações, no botão que volta a animação você vai dar a seguinte ação: on (rollOver, rollOut) { tellTarget ("_root.meumc") { nextFrame(); } } e no botão de avançar voce coloca: on (rollOver, rollOut) { tellTarget ("_root.meumc") { prevFrame(); } } daí você volta pra cena principal e testa o filme. O que você fez aqui foi o seguinte, você fez um movie clip, e uma animação dentro dele, quando saiu você deu a instancia de meumc pra ele, para os botões conseguirem controlar ele por nextframe e prevframe, como o botão está dentro de um movieclip, duplicado em 2 frames, ele vai ficar dando loop no botão, mas você não vai ver por ser o mesmo botão nos dois frames, a diferença é que um tem ação e o outro não. então conforme ele for dando esse lopp, a cada loop ele vai adiantar 1 frame ou atrazar um frame, entendeu a bagaça? abraço, Carneirinho Compartilhar este post Link para o post Compartilhar em outros sites
Jônatas 0 Denunciar post Postado Setembro 17, 2003 Certo, vou dar uma olhada se consigo fzr como você me disse.Valew,Jônatas Sellos Compartilhar este post Link para o post Compartilhar em outros sites
Promidier 0 Denunciar post Postado Fevereiro 14, 2006 Certo, vou dar uma olhada se consigo fzr como você me disse.Valew,Jônatas SellosOw!!! Não dá para fazer um negócio mais bonito não??? Também estou precisando fazer isso...1 pergunta: Não tem algum comando em action que faça um reverse até um stop(); ???2 pergunta: E se fizer um loop tipo while e dentro prevFrame até um label???Rodrigo. Compartilhar este post Link para o post Compartilhar em outros sites
Promidier 0 Denunciar post Postado Fevereiro 14, 2006 E isso aqui que eu achei... Nem sei se pode fazer isso mas o crédito é todo de Jonas Galvez...Se alguém puder dar uma olhada...// MovieClip.playBackwards Method v1.1// by Jonas Galvez (jonasgalvez@uol.com.br)MovieClip.prototype._oldPlay = MovieClip.prototype.play;MovieClip.prototype._oldStop = MovieClip.prototype.stop;MovieClip.prototype.play = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldPlay();}MovieClip.prototype.stop = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldStop();};MovieClip.prototype.playBackwards = function() { this._playingBackwards = true; this._oldOEF = this.onEnterFrame; this.onEnterFrame = function() { this._oldOEF(); if(this._currentframe != 1) { this.prevFrame(); } else if(this._oldEOF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; };};var props = ["_oldPlay", "_oldStop", "playBackwards"];ASSetPropFlags(MovieClip.prototype, props.join(","), 1);delete props;// Usage Example//// _root.button_normal.onRelease = function() {// _root.myMovieClip.play();// };// _root.button_backwards.onRelease = function() {// _root.myMovieClip.playBackwards();// };Rodrigo. Compartilhar este post Link para o post Compartilhar em outros sites
Promidier 0 Denunciar post Postado Fevereiro 17, 2006 E isso aqui que eu achei... Nem sei se pode fazer isso mas o crédito é todo de Jonas Galvez...Se alguém puder dar uma olhada...// MovieClip.playBackwards Method v1.1// by Jonas Galvez (jonasgalvez@uol.com.br)MovieClip.prototype._oldPlay = MovieClip.prototype.play;MovieClip.prototype._oldStop = MovieClip.prototype.stop;MovieClip.prototype.play = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldPlay();}MovieClip.prototype.stop = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldStop();};MovieClip.prototype.playBackwards = function() { this._playingBackwards = true; this._oldOEF = this.onEnterFrame; this.onEnterFrame = function() { this._oldOEF(); if(this._currentframe != 1) { this.prevFrame(); } else if(this._oldEOF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; };};var props = ["_oldPlay", "_oldStop", "playBackwards"];ASSetPropFlags(MovieClip.prototype, props.join(","), 1);delete props;// Usage Example//// _root.button_normal.onRelease = function() {// _root.myMovieClip.play();// };// _root.button_backwards.onRelease = function() {// _root.myMovieClip.playBackwards();// };Rodrigo.Bom fui tentando aki e consegui fazendo um pouco parecido com o do carneirinho só ainda não consegui usar as mesmas variáveis em MCs diferentes se alguém puder ajudar...Os que eu fiz ficaram assim:Reverse.swfReverse.flaReverse sem parar.swfReverse sem parar.flaAguardo comentários... Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Fevereiro 18, 2006 Nossa, para tudo, pra que tudo isso de código?Só vale a pena se o cara ganhar por linha de programação, se eu tiver que usar isso só pra reverter um mc, estamos todos ferrados, o código que postei ali é de 2003 e é da idade da pedra, não existia nem o mx 2004 naquela época, era flash mx ainda, use essa ação: function reverse(mc, valor:Boolean){ if(valor){ onEnterFrame = function(){ mc._currentframe != mc._totalframes? mc.nextFrame(): delete onEnterFrame; } } else { onEnterFrame = function(){ mc._currentframe != 1? mc.prevFrame(): delete onEnterFrame; } } } Ai tem uma função que recebe um nome de um movieclip e um valor boleano, true ou false, se colcoar true, ele vai adiantar os frames, se colocar false ele retorna, pra acessar é só chamar a função com o nome do mc e o valor booleano, por exemplo: reverse(meu_mc, true); ou reverse(meu_mc, false); Os caras estão desenterrando tópicos de 2003, da até medo! abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Marco Aurelio de Souza 0 Denunciar post Postado Fevereiro 18, 2006 ahahahah.... passado rondando as portas feito alma penada.. mas eu nem sabia dessa solucao simples... na verdade eu nao peido nem cago. eu nao como pra nao encher... ahuahuahuah http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites