Ir para conteúdo

POWERED BY:

Arquivado

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

douglasdeodato

efeito palavra 360º

Recommended Posts

galera seguinte gostaria de uma tuto de como fazer um efeito em uma palavra ou letra para que ela fique rodando 360º, ja usei a freetranform tool (Q) mas a palavra gira mas nao girao 360º fixo ela gira meio ondulada, e ae alguem pode me ajudar aguardo resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites
beleza era isso mesmo que estava procurandoagora mais uma duvida quero que ela gire sentido anti horario só que ja tentei mudar os comando em action e nao consegui alguma dica o action é o seguinte:// ### setar ordem, velocidade e direção inicial de oscilaçãovar minValor = -100;var maxValor = 100;var grau = 0;// ângulo inicial relativo ao eixo x.// o grau de 0 começa no maxValor e vai descendo // o grau de 180 começa no minValor e vai subindo// ### definindo o sistema globalvar delta = (maxValor-minValor)/2;// raio de um ciclovar Pontom = minValor+delta;// Ponto médio de oscilaçãovar ultimavez = getTimer();// tempo utilizado para medir o quanto move// ### oscillateUsingCos move, entre dois valores, usando um modelo de onda do cossenofunction oscillateUsingCos (rpm) { // mede quanto tempo passou, e atribui a quantia apropriada para mover var agora = getTimer(); var decorrido = (agora-ultimavez)/1000; var grauIncremento = (360*rpm)*(decorrido/60); // recorda o tempo corrente para o próximo movimento ultimavez = agora; // incrementa o grau grau += grauIncremento; // mantém o grau em looping entre -360º e 360º if (grau>360) { grau -= 360; } else if (grau<0) { grau += 360; } // determina o novo valor var grauRad = radiano(grau); valorCorrente = Pontom+Math.cos(grauRad)*delta;}// ### atribui o tamanho horizontal ou vertical do clipe// esta função é chama o evento do quadro de entrada de um clipe,// e conta com o valor setado no clipe via onloadfunction spin (clip, eixo) { if (eixo == "horizontal") { clip._xscale = valorCorrente; } else { clip._yscale = valorCorrente; } if (valorCorrente<0) { clip.gotoAndStop("costa"); } else if (valorCorrente>0) { clip.gotoAndStop("frente"); }}// ### grau para conversor do radiano (Mat.- arco da circunferência de comprimento igual ao do raio) utilizado pelo oscillateUsingCos.function radiano (grau) { return (Math.PI/180)*grau;}// ### Dauton Janota - dj@des16n.com.br (Adaptado do nosso mestre de AS Collin Moock)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você ja tentou passar os valores para negativo tp assim

 

tp

 

if (grau>360) {
grau -= 360;
} else if (grau<0) {
grau += 360;
}

tenta

 

if (grau>360) {

grau += 360;

} else if (grau<0) {

grau -= 360;

}

 

coisa assim eu nao sei se vai funcionar e to sem tempo para ficar testando qualquer coisa se ninguem postar a reposta ate amanha eu do uma olhada em casa mais eh coisa simples creio q logo alguem aparecera com a resposta :D

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q resolvi

 

// ### setar ordem, velocidade e direção inicial de oscilação
var minValor = -100;
var maxValor = 100;
var grau = 0;
// ângulo inicial relativo ao eixo x.
// o grau de 0 começa no maxValor e vai descendo 
// o grau de 180 começa no minValor e vai subindo

// ### definindo o sistema global
var delta = (maxValor-minValor)/2;
// raio de um ciclo
var Pontom = minValor+delta;
// Ponto médio de oscilação
var ultimavez = getTimer();
// tempo utilizado para medir o quanto move

// ### oscillateUsingCos move, entre dois valores, usando um modelo de onda do cosseno
function oscillateUsingCos (rpm) {
	// mede quanto tempo passou, e atribui a quantia apropriada para mover
	var agora = getTimer();
	var decorrido = (agora-ultimavez)/1000;
	var grauIncremento = (360*rpm)*(decorrido/60);
	// recorda o tempo corrente para o próximo movimento
	ultimavez = agora;
	// incrementa o grau
	grau += grauIncremento;
	// mantém o grau em looping entre -360º e 360º
	if (grau>360) {
		grau -= 360;
	} else if (grau<0) {
		grau += 360;
	}
	// determina o novo valor
	var grauRad = radiano(grau);
	valorCorrente = Pontom+Math.cos(grauRad)*delta;
}

// ### atribui o tamanho horizontal ou vertical do clipe
// esta função é chama o evento do quadro de entrada de um clipe,
// e conta com o valor setado no clipe via onload
function spin (clip, eixo) {
	if (eixo == "horizontal") {
		clip._xscale = valorCorrente;
	} else {
		clip._yscale = valorCorrente;
	}
	if (valorCorrente<0) {
		clip.gotoAndStop("costa");
	} else if (valorCorrente>0) {
		clip.gotoAndStop("frente");
	}
}

// ### grau para conversor do radiano (Mat.- arco da circunferência de comprimento igual ao do raio) utilizado pelo oscillateUsingCos.
function radiano (grau) {
	return (Math.PI/180)*grau;
}

 

valorCorrente = Pontom+Math.cos(grauRad)*delta;

troca para

 

valorCorrente = Pontom-Math.cos(grauRad)*delta;

testa e me fala se é isso msm :D

 

-----------------------------

 

EDITADO

 

tem mais coisa q eu nao lembro onde mechi :( to mechendo td denovo pra tentar achar mau ai.

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.