FlashDevelop 调试器窗口显示不正确的分辨率

Posted

技术标签:

【中文标题】FlashDevelop 调试器窗口显示不正确的分辨率【英文标题】:FlashDevelop debugger window showing incorrect resolution 【发布时间】:2020-07-21 21:41:17 【问题描述】:

我有一个 AIR Projector 游戏,它在 Project -> Properties -> Dimensions 字段中设置为 640x640 分辨率。但由于某种原因,当我调试游戏时,窗口本身的大小为 800x800。

这是属性窗口。

这就是我启动游戏时发生的事情。

您可以看到图像是 800x800。应该是640x640,不知道为什么要放大25%。这会拉伸图像并降低质量。

我已经找到了一个 hack-y 解决方案,但我希望有一个更优雅的理由或解决方案来解释为什么会发生这种情况。

我必须进入 AIR 应用程序属性并将初始窗口大小字段设置为 526x549,如下所示。

当我将这些字段设置为这些值时(请记住,项目属性尺寸字段仍设置为 640x640),然后游戏会以正确的尺寸以完美的图像质量启动。

我发现 this 其他用户遇到了完全相同的问题。他们的解决方案是缩放主要 Sprite 以适应舞台尺寸,但我试图避免缩放以保持图像质量。

【问题讨论】:

SWF 的宽度和高度属性不是指令性的,它们更像是“最佳查看方式”旁注。只需设置 stage.scaleMode = StageScaleMode.NO_SCALE; 并设计 Event.RESIZE 处理程序以将 640x640 内容居中一次,如果 stage 大小发生变化。 这对我来说太奇怪了。除非有特定的理由这样做,否则我不知道为什么它不能使窗口变成我放入的大小。哦,我的 hack-y 解决方案可以完成这项工作,所以我会保留它。谢谢! 【参考方案1】:

我要回到这个问题上,因为我在浏览我的计算机设置时突然意识到这一点。游戏被渲染 25% 的原因是因为我的 1440p 显示器在我的 Windows 10 显示设置中设置为 125%。

【讨论】:

以上是关于FlashDevelop 调试器窗口显示不正确的分辨率的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FlashDevelop 调试 Flash IDE AIR 3.4 桌面应用程序?

为啥 VS2015 调试器不能在监视窗口中正确显示函数地址?

如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?

调试设备上的iOS / AIR内容

FlashDevelop 使用问题解决

vs2012调试出错