Alterando FPS em SWF carregado
Duvida - FPS em swf carregados
Galera, dei uma procurarda no forum e nao achei algo dentro da minha duvida...
eis ela:
é possivel deixar um filme carregado no 2° nivel com o frame rate acima do filme do level0???
eu sei que o flash por padrao faz com que o level0 defina essa propriedade, mas existe alguma action para "burlar" ou fazer funcionar isso???
Vlw
excluir
Piso
6 Fev(4 dias atrás)
fps = ? ; //coloque aqui um valor inteiro q vc quer
MovieClip.prototype.play = function(FPS) {
movin = function (pTarget) {
if (pTarget._currentframe == pTarget._totalframes) {
pTarget.gotoAndStop(1);
} else {
pTarget.nextFrame();
}
updateAfterEvent();
};
setInterval(movin, 1000/FPS, this);
};
_root.seuMC.play(fps);
Tudo nos é dado
7 Fev(3 dias atrás)
piso, eu vou testar sim
mas vc pode me dar uma ajuda em interpretar isso..?
vlw
agradeco mto
mas gostaria de entender pra poder aplicar de diferentes formas
excluir
Piso
8 Fev(2 dias atrás)
Imagine q RANHO é o nome de instancia do seu movie clip. Essa condição abaixo seria : " se o frame em q o RANHO está agora (_currentframe) for igual ao seu total de frames (_totalframes), quer dizer q o RANHO terminou, então volta pra o primeiro frame, senão vá para o próximo frame. ". O updateAfterEvent vai atualizar as propriedades independente do frame rate, isso significa que mesmo com um fps baixo você vai ter o movimento mais suave.
if (RANHO._currentframe == RANHO._totalframes) {
RANHO.gotoAndStop(1);
} else {
RANHO.nextFrame();
}
updateAfterEvent();
O setInterval vai repetir a ação acima dentro de um certo intervalo de tempo, ele vai ser o nosso loop, e quanto menor o intervalo, maior a velocidade. É pra isso q ele serve mesmo ^^'. para usá-lo, vamos dizer q a variável MERDA vai receber tudo aqui ali acima, MERDA será promovida a uma função.
MERDA = function () {
if (RANHO._currentframe == RANHO._totalframes) {
RANHO.gotoAndStop(1);
} else {
RANHO.nextFrame();
}
updateAfterEvent();
};
Agora podemos usar o setInterval, pq temos uma função e sabemos q o intervalo deve ser um número, e q o setInterval trabalha com milisegundos, ou seja 1000 é igual a 1 segundo, então se vc quer fps 100, pega 1000 e divide por 100, dá 10, então 10 corresponde a fps 100. Certo ?
Conclusão:
MERDA = function () {
if (RANHO._currentframe == RANHO._totalframes) {
RANHO.gotoAndStop(1);
} else {
RANHO.nextFrame();
}
updateAfterEvent();
};
setInterval(MERDA, 10, this);

Nenhum comentário:
Postar um comentário