我想知道如何将嵌套在调整大小的movieClip(my_mcB)中的movieClip(My_mcA)定位;
my_mcA最初是1080年宽的。
my_mcA被设置为根据舞台宽度和比例调整其加载的设备宽度。下面是工作正常的调整大小代码:
my_mcA.width = stage.stageWidth;
my_mcA.scaleY = my_mcA.scaleX;我正在一个500宽的舞台上测试。my_mcA重新定标很好。但是,如果我试图重新定位位于my_mcB内部的my_mcA,它似乎使用了1080的旧值。如果我使用这个代码:
my_myA.my_mcB.x = stage.stageWidth; // NEED HELP WITH THIS LINEmy_mcB应该离开舞台,但它会在屏幕中间显示一半。
在我的项目中,我将使用屏幕滑动和许多吐温,所以我需要得到公式,把物体放在屏幕上的正确位置,以及长度的运动在吐温等。如何在调整大小的movieClip中正确定位嵌套movieClip?
发布于 2014-07-07 23:07:43
试一试
my_mcA.my_mcB.x = 1080;如果缩放外部容器(my_mcA)以适应屏幕,则不应影响my_mcB的内部坐标系。500宽度大概是1080年的中间,听起来你看到了。
编辑:您询问了如何获得内部显示对象的原始宽度。您可以通过访问内部电影的宽度属性来获得它。这里有一个示例,说明内部显示对象的宽度如何通过使用缩放或宽度属性来对外部显示对象进行缩放:
trace("unscaled my_mcA.my_mcB.width="+mcA.my_mcB.width);
my_mcA.scaleX=0.5;
my_mcA.scaleY=0.5;
trace("scaleX scaled my_mcA.my_mcB.width="+my_mcA.my_mcB.width);
my_mcA.width=250;
my_mcA.scaleY=my_mcA.scaleX;
trace("width scaled my_mcA.my_mcB.width="+my_mcA.my_mcB.width);这应该是脚本的输出:
unscaled my_mcA.my_mcB.width=550
scaleX scaled my_mcA.my_mcB.width=550
width scaled my_mcA.my_mcB.width=550编辑2:如果您想要实际显示的宽度,则需要将内部显示对象的宽度属性乘以外部显示对象的x缩放(scaleX):
trace("display width="+(my_mcA.my_mbB.width*my_mcA.scaleX));这只是一个简单的例子。对于多个嵌套的movieclips,您需要应用整个嵌套链的缩放因子。
https://stackoverflow.com/questions/24621087
复制相似问题