Change the position of the registration point in Flash CS5
Is there a way to change the position of the registration point inside a Movie Clip u开发者_如何学运维sing Flash5 ? I've found stuff online for older Flash versions but not CS5.
I wasn't aware of that.
As far as I know, all you need to do is:
- edit the MovieClip(Dobule-click)
- move the contents of the MovieClip relative to the crosshair on stage
If you want to match the transform point with the registration point:
- Go one level up
- Use the Transform Tool(Q)
- Double-click Transform Tool's circle.
HTH
In free transform mode, just move the hollow circle wherever you want and that will set the new registration point.
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Transform;
var rec:Sprite = new Sprite();
rec.graphics.beginFill(0x00FF00, 1);
rec.graphics.drawRect(-50, -50, 100, 100);
addChild(rec);
var tp:Transform = new Transform(rec);
tp.matrix.tx = 0;
tp.matrix.ty = 0;
trace("X: " + rec.x + " Y: " + rec.y);
rec.x = 250;
rec.y = 250;
trace("X: " + rec.x + " Y: " + rec.y);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void
{
rec.rotation += (Math.PI / 0.1);
}
精彩评论