有没有办法使动态导入的MovieClip的注册点居中

时间:2011-03-02 10:37:46

标签: flash actionscript-3 dynamic rotation movieclip

我正在尝试查看是否有办法更改动态导入图像的MovieClip的注册点?

这是我的代码,我将图像添加到“overlayHolder”:

overlayBitmap = _loader.getBitmap( _data.id + "-overlay_image" );
overlayHolder.addChild(overlayBitmap);
overlayHolder.x = _data.overlay_left;
overlayHolder.y = _data.overlay_top;

我需要做的是稍后在与某人互动时旋转此图像,但需要使用中心注册进行旋转。

我看到一堆教程/论坛谈到在舞台上绘制Sprite时居中注册点,而不是在导入图像时。

任何帮助将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:1)

所以,我想出来了,以为我会分享:

您可以创建一个Sprite,它位于您的MovieClip内部并将其移动到它应该的位置。

这样的事情:

overlayBitmap = _loader.getBitmap( _data.id + "-overlay_image" );
overlayHolder.x = _data.overlay_left;
overlayHolder.y = _data.overlay_top;

overlayHolderInner = new Sprite();
overlayHolder.addChild(overlayHolderInner);

overlayHolderInner.addChild(overlayBitmap);
overlayHolderInner.x = 0-(overlayHolderInner.width/2);
overlayHolderInner.y = 0-(overlayHolderInner.height/2);

如果遇到任何人遇到这种情况,我认为我会分享。