首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >as3电影在调整大小的电影中的位置

as3电影在调整大小的电影中的位置
EN

Stack Overflow用户
提问于 2014-07-07 22:43:09
回答 1查看 326关注 0票数 0

我想知道如何将嵌套在调整大小的movieClip(my_mcB)中的movieClip(My_mcA)定位;

my_mcA最初是1080年宽的。

my_mcA被设置为根据舞台宽度和比例调整其加载的设备宽度。下面是工作正常的调整大小代码:

代码语言:javascript
复制
my_mcA.width = stage.stageWidth;
my_mcA.scaleY = my_mcA.scaleX;

我正在一个500宽的舞台上测试。my_mcA重新定标很好。但是,如果我试图重新定位位于my_mcB内部的my_mcA,它似乎使用了1080的旧值。如果我使用这个代码:

代码语言:javascript
复制
my_myA.my_mcB.x = stage.stageWidth; // NEED HELP WITH THIS LINE

my_mcB应该离开舞台,但它会在屏幕中间显示一半。

在我的项目中,我将使用屏幕滑动和许多吐温,所以我需要得到公式,把物体放在屏幕上的正确位置,以及长度的运动在吐温等。如何在调整大小的movieClip中正确定位嵌套movieClip?

EN

回答 1

Stack Overflow用户

发布于 2014-07-07 23:07:43

试一试

代码语言:javascript
复制
my_mcA.my_mcB.x = 1080;

如果缩放外部容器(my_mcA)以适应屏幕,则不应影响my_mcB的内部坐标系。500宽度大概是1080年的中间,听起来你看到了。

编辑:您询问了如何获得内部显示对象的原始宽度。您可以通过访问内部电影的宽度属性来获得它。这里有一个示例,说明内部显示对象的宽度如何通过使用缩放或宽度属性来对外部显示对象进行缩放:

代码语言:javascript
复制
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);

这应该是脚本的输出:

代码语言:javascript
复制
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):

代码语言:javascript
复制
trace("display width="+(my_mcA.my_mbB.width*my_mcA.scaleX));

这只是一个简单的例子。对于多个嵌套的movieclips,您需要应用整个嵌套链的缩放因子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24621087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档