Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Reginaldo

velocidade vs suavidade

Recommended Posts

boa tarde comunidade B)

 

alguem pode me ajudar ?

 

no actionscript..

como faço pra configurar qtos pixels a timeline percorre a cada frame?

tenho uma animação configurada assim... mas não consegui entender..

 

alguem pode me dar uma força ?

 

o the Moon me ajudou com isso:

 

onenterframe {

X += 10

}

 

coloquei no 1° frame.. mas num funfo :(

 

desde ja agradeço qualquer ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos la, o onEnterFrame é um evento que faz se repetir um comando dependendo de quantos fps tem seu filme, por exemplo, se seu filme tem 20 fps e você jogar a ação:

 

onEnterFrame = function(){

trace("teste");

}

 

Teóricamente ele tem que executar essa ação 20 vezes por segundo, digo teoricamente porque tambem vai depender da maquina que esta processando os efeitos, do uso de cpu e tal, tudo pode deixar isso mais lento, mas na teoria é isso ai.

Você quer saber quantos pixel a timeline anda a cada frame, é estranho porque a timeline não é feita de pixel, mas se você tiver um movieclip nela você pode dar um nome de instancia pra ele, por exemplo "mc" sem aspas e colocar a ação no palco:

 

onEnterFrame = function(){

mc._x += 1;

}

 

na teoria ele deverá andar 20 pixel a cada segundo, ai vai depender do processamento de cada maquina, você tambem pode alterar o valor 1 para qquer outro, espero ter te ajudado, qquer duvida poste ai novamente.

 

abraço,

 

Carneirinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

carneirinho obrigado pela atenção.. mas o meu mc literalmente foi embora andando para a direita.. rss

 

vou explicar oq eu tenho... eu tenho um fundo onde carrego 3 mc.. 2 são criados vasios ao executar o fundo.. 1 deles é o carregador onde eu carrego o conteudo dos link... outro é um menu e o outro é um submenu..

 

esses 2 menus tem imagens em moviemento que ficavam tremulas ao exibir.. ai então decidi fracionar os frames com esse negocio de pixel por frames... pegeui um modelo pronto e só ajustei ao meu site.. pq tava mto confuso e não intendi nada.. então não consegui fazer em outros lugares... esses menus estão andando 1 pixel por frame e estão com 120 fps... o movimento é muito suave e perfeito.. sem akelas travadinhas q a gente ve por ai...

 

mas ao carregar esses menus dentro do fundo com o loadmovie eles passaram a executar na taxa de fps do fundo... que são 20 fps.. ficou muito lento..

 

oq você recomenda? acelerar os fps do fundo eu não posso.. pois tem graficos la dentro que não são MC.. e vão ficar extremamente rapidos.. tem alguma outra forma de fazer isso ?

 

ps: estou aprendendo bastante aki com esse povo.. esse é o site + boinito q eu ja fiz.. estou conseguindo fazer coisas q nem eu to acreditando.. .rs

 

agradeço a você e a todos que me ajudam http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

depois vou dar o endereço e quero a opnião de todos B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele esta indo embora do palco porque você não fez nenhuma condição pedindo para que se ele for maior do que tal posição em _x, para que ele pare, agora quando a você ter o swf principal a 20 fps, isso é normal, todos mcs carregados nele vão herdar a mesma taxa de fps, o que você pode fazer é um setInterval com valor de intervalo bem baixo, vou te dar um exemplo:

 

comeco = setInterval(function(){

if(mc._x < 300){//se a posição em _x do mc for menor que 300

mc._x += 1; // mc anda um pixel pra direita

} else { senão

clearInterval(comeco); // pare o intervalo

}

},10)

 

teste assim e veja se fica numa velocidade boa.

 

abraço,

 

Carneirinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.