MM中没有通过AS动态改变元件注册点的方法,在实际一些设计到需要对称点定位的动作时,往往很不方便,如图片的旋转和翻转等.

解决方案如下:

1.手动改变注册点.
  但对于动态生成的元件就无法适用.

2.采用变通的方法.
  在实际的过程中在元件的内部,再新建一个元件,外部元件用来_x,_y的定位,内部元件用来作为加载图片之类的载体,对内部元件进行位子变换后,在根据一定的数学公式计算,进行位子调整.

如:对一个图片进行水平翻转,新建两个元件,一个out_mc,一个inner_mc,inner_mc在out_mc的内部,数学调整脚本如下:
if(inner_mc._xscale>0)
    inner_mc._xscale=-inner_mc._xscale;
    inner_mc._x=inner_mc._x+inner_mc._width;
}
else
{
    inner_mc._xscale=-inner_mc._xscale;
    inner_mc._x=inner_mc._x-inner_mc._width;
}

这样,通过外部元件保证元件的位子不受变换动作的影响,然后通过内部元件来控制变换和相对位子调整,在解决动态注册点问题提供一种很好的思路!

转载注明出处:traceman原创,首发:http://www.cnblogs.com/traceman/,欢迎交流!