2010-10-27 4 views
1

flash Tranformation Matrice via JSFL sont moyenne pour moi :(Rotation + Matrice + JSFL

Je dois écrire un script JSFL qui crée un texte sur ma scène Flash et faites-le pivoter avec un angle aléatoire. Imaginez I veulent créer et faire pivoter un « Bonjour tout le monde » à 45 degrés, mon code ressemble à ça:

 


rotateAngle = 45; 

//creates my new text at x:0, y:0 coordinates 
fl.getDocumentDOM().addNewText({left:0, top:0, right:10, bottom:10}); 
fl.getDocumentDOM().setTextString('Hello World!'); 

var mat = fl.getDocumentDOM().selection[0].matrix; //get the current matrix 

// set rotation 
mat.a = Math.cos(rotateAngle); 
mat.b = Math.sin(rotateAngle); 
mat.c = - Math.sin(rotateAngle); 
mat.d = Math.cos(rotateAngle); 

fl.getDocumentDOM().selection[0].matrix = mat; //apply new matrix 

 

le problème est: la rotation appliquée à mon texte est 58,3 au lieu de 45.

Je admettre que je suis un peu noob avec la matrice ... alors j'ai utilisé le "ma transformation trix pour la rotation » ici: http://www.senocular.com/flash/tutorials/transformmatrix/

Idées?

merci.

Répondre

2

Avez-vous essayé avec des radians au lieu de degrés?

+0

Vous êtes ma super star (et j'ai très honte de mon erreur). Merci beaucoup. – lvictorino

+1

Je serai toujours là pour vous (ce site est un chat privé non?: D) –

2

Je suis assez sûr que vous pouvez aussi utiliser les éléments suivants plutôt que de passer par la matrice pour des raisons de simplicité. Ceci permet d'éviter d'avoir à convertir également en radians puisqu'il prend des degrés en tant que valeur d'entrée.

Questions connexes