Question

Flash Tranformation Matrice via JSFL sont moyenne pour moi: (

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 que je veux créer et faites pivoter un « Bonjour tout le monde! » à 45 degrés, mon apparence de code comme ç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 dois admettre que je suis un peu Noob avec la matrice ... donc je la « transformation de la matrice pour la rotation » ici: http://www.senocular.com/flash/tutorials/transformmatrix/

Idées?

merci.

Était-ce utile?

La solution

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

Autres conseils

Je suis sûr que vous pouvez aussi utiliser les éléments suivants plutôt que de passer par la matrice pour des raisons de simplicité.

var element = fl.getDocumentDOM().selection[0];
element.rotation = 45;

On évite ainsi d'avoir à convertir en radians et puisqu'il prend degrés comme une valeur d'entrée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top