当StageScaleMode.NO_BORDER时,MovieClip缩小

时间:2016-02-23 10:42:58

标签: actionscript-3 flash movieclip

我的舞台与TOP_LEFT对齐并缩放到StageScaleMode.NO_BORDER,我的SWF的宽度和高度为:width = 1920和height = 1080。

问题是,当我将SWF尺寸更改为更大(高度/宽度)时,舞台上的movieClip会向上扩展,这对我来说是件好事,但是当我将SWF的大小减小到更小的值(小于默认大小),movieClips也减少了,不是它们应该保持不变,如果没有,是否有办法实现这一点?

1 个答案:

答案 0 :(得分:0)

事实上,NO_BORDER scaleMode确保不显示SWF的边框并根据以下内容缩放中心:

比率: widthRatio = currentStageWidth / stageWidth

heightRatio = currentStageHeight / stageHeight。

stageWidth和stageHeight由AS3提供。

当调整浏览器窗口大小时,currentStageWidth和currentStageHeight应该会发生变化,可以从Flash对象中重新定义(即:$("#flashObjectId")。width())。

然后我们应该比较两个比率(widthRation和heightRatio),较大的比例具有舞台的比例值和舞台上的其他元素。