Lu737 0 Denunciar post Postado Julho 13, 2005 oi, tenho um motiontween. tem como fazer com q qndo chegue no final ele volte automaticamente (corra no timeline de trás pra frente)? Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Julho 13, 2005 Coloca essa ação no ultimo frame do movieclip: stop(); onEnterFrame = function(){ _currentframe > 1?prevFrame(): delete onEnterFrame; } Compartilhar este post Link para o post Compartilhar em outros sites
w@shin ! ! ! 0 Denunciar post Postado Julho 14, 2005 Nossa , isso é muito interessante, teria como você explicar o código . Compartilhar este post Link para o post Compartilhar em outros sites
odilon_costa 1 Denunciar post Postado Julho 14, 2005 Nossa , isso é muito interessante, teria como você explicar o código . <{POST_SNAPBACK}> não seria mais fácil voce copiar o primeiro frame e colar ele depois do ultimo frame? ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
( ((phabyo)) ) 0 Denunciar post Postado Julho 14, 2005 pra ganhar peso final do swf usar isso é bom. ;) AbraçosFabio Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Julho 14, 2005 Isso ai não deixa de ser um if, onde primeiro você chega a condição, se for verdadeiro, ele executa o primeiro bloco (do meio) e se for falso, (else) ele executa o ultimo bloco, olha o exemplo: onEnterFrame = function(){ condição é verdadeira? executa se for verdadeira: executa se for falsa); } exemplo: i = 1; // declara a variavel i com o valor 1 onEnterFrame = function(){ i < 10? trace(i+ " é menor que 10"): trace(i + " é maior ou igual a 10"); i++; // soma 1 ao i a cada enterFrame } então no caso acima eu criei um enterframe que ele vai chamar a função o numero de vezes que seu fps foi colocado, por exemplo se foi colocado a 20 fps ee vai executar a função 20 vezes por segundo, então ele esta perguntando no primeiro loop se o i é menor que 10, então enquanto ele for menor ele vai executar a ação do meio entre o ? e : , quando ele não for mais menor que 10 ele vai executar o segundo. No caso da timeline nós estamos pedindo pra ela voltar um frame enquanto ela for maior que 1, pois quando chegar a 1 já não é maior que 1, ai no else coloquei o delete onEnterFrame para ele parar a ação, pois se continuar processando mesmo que ja esteja no frame 1, alem de consumir memória ele vai dar um bug quando quiser usar o play(); nesse movieclip, pois o play vai mandar a timeline pra frente, porem ação ainda estará chamando o prevFrame(); , bom... é isso. Compartilhar este post Link para o post Compartilhar em outros sites
SoldierOfLight 0 Denunciar post Postado Julho 14, 2005 Ferradão essa linha de código hehe. demorei 1 poco pra aprender....Sintaxe:expressão ? expressão2 : expressão3Então:enquanto o frame for maior que 1 ele retrocede.Só que quando ele chega ao primeiro ele deleta o que?vlw Compartilhar este post Link para o post Compartilhar em outros sites
SoldierOfLight 0 Denunciar post Postado Julho 14, 2005 Ferradão essa linha de código hehe. demorei 1 poco pra aprender.... Sintaxe: expressão ? expressão2 : expressão3 Então: enquanto o frame for maior que 1 ele retrocede. Só que quando ele chega ao primeiro ele deleta o que? vlw <{POST_SNAPBACK}> Vlw Carneirinho, você foi mais rapido do que eu e me respondeu antes mesmo de perguntar :D você é o kra hehe Compartilhar este post Link para o post Compartilhar em outros sites
w@shin ! ! ! 0 Denunciar post Postado Julho 17, 2005 Valeu pela explicação, foi muito bem feita.... Compartilhar este post Link para o post Compartilhar em outros sites