Studierna av actionscript 3.0 går fort framåt. Jag har nu kommit en bra bit på första labben.
Att få saker och ting att rotera som man vill är rätt knivigt och idag gick jag nästan in i “code mode” (Falkens uttryck som skall nötas in) .
De som har läst lite actionscript 3.0 innan förstår att origo inte går att flytta på en Sprite eller liknande. Den har alltså 0,0,0 (x, y, z).

För att få ett objekt( i mitt fall en Sprite) att snurra runt sin egen axel var därför knivigt. Jag provade på ett litet fulhack att lägga min Sprite i en “container” och sätta dens origo till mitten av Spriten.
Visst, det såg ut som att den snurrade runt sin egen axel men jag var långt ifrån nöjd och visste inte hur jag skulle lösa det.
Som tur var så satt min käre kollega Oscar (aka Bull) bredvid mig och han den j****n hade hittat en lösning! Snäll som han är delade han med sig av sin lösning och jag kan inte vara sämre än att dela med den till er. So here it comes.
root.transform.perspectiveProjection.projectionCenter = new Point(_spinner.x, _spinner.y);
Det denna fantastiska rad gör är att den sätter om perspektivcentrum till de punkter man skickar med som argument.
Min Sprite heter _spinner och den ligger positionerad i centrum. Nu fungerar det att använda fulhacket och det ser ut som Spriten snurrar runt sin egen axel.
Muy cred till Oscar
Relaterade poster
Actionscript föreläsning
Actionscript med Flickr
Bildgalleri i Actionscript
Actionscript projekt
Actionscript projekt del 2