StageScaleMode.NO_BORDER 时影片剪辑缩小

MovieClips scale down when StageScaleMode.NO_BORDER

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

问题是,当我将 SWF 大小更改为更大 (height/width) 时,舞台上的影片剪辑会放大,这对我来说是件好事,但是当我将 SWF 大小减小到更小时值(小于默认大小),movieClips 也会减少,难道它们不应该保持不变吗?如果没有,有没有办法做到这一点?

事实上,NO_BORDER scaleMode 确保不显示 SWF 的边框并根据 :

缩放中心

比率:

widthRatio = currentStageWidth/stageWidth

heightRatio = currentStageHeight/stageHeight.

stageWidthstageHeight由AS3提供。

currentStageWidthcurrentStageHeight 应该在调整浏览器大小时发生变化 window,可以从 Flash 对象中检索(即:$("#flashObjectId").width())。

然后我们应该比较两个比例(widthRatioheightRatio),较大的比例为舞台和舞台上其他元素的比例值。