Frage

Flash-Tranformation Matrix über JSFL sind gemein zu mir: (

Ich habe einen JSFL Skript zu schreiben, die einen Text auf meiner Flash-Szene schafft, und drehen Sie es mit einem zufälligen Winkel. Stellen Sie sich vor Ich möchte ein erstellen und zu drehen „Hallo Welt!“ bei 45 Grad, mein Code sieht wie folgt aus:



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


das Problem ist: die Drehung auf meinen Text angewandt 58,3 statt 45

Ich muss zugeben, dass ich bin ein bisschen Noob mit Matrix ... damit ich die „Matrix-Transformation für eine Drehung“ hier verwendet: http://www.senocular.com/flash/tutorials/transformmatrix/

Ideen?

Danke.

War es hilfreich?

Lösung

Haben Sie mit Radiant statt Grad versucht?

Andere Tipps

Ich bin mir ziemlich sicher, dass Sie auch nur die folgenden anstatt zu gehen durch die Matrix aus Gründen der Einfachheit verwenden könnten.

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

Dies vermeidet, die in Radiant als auch zu konvertieren, da es Grad als Eingangswert nimmt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top