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/,欢迎交流!
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]