gpt4 book ai didi

javascript - AS3 : Browser is Automatically telling Flash Player to Zoom Out

转载 作者:行者123 更新时间:2023-11-28 01:31:12 26 4
gpt4 key购买 nike

我正在开发一个 Flash 游戏,它在大多数浏览器和机器上都可以正常渲染。然而,当我在 Microsoft Surface Pro 平板电脑上的 Firefox 中运行该游戏时,SWF 似乎被缩小了。我可以右键单击游戏并单击“显示全部”,一切都会恢复正常。

但是,我的问题是如何阻止 Firefox(和/或我的计算机)这样做?理想的解决方案是在代码中可以自动为我的用户解决问题,因为我觉得这个问题可能会出现在我尚未遇到的其他浏览器/机器组合中。

我的程序做的第一件事就是调用这个:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

有没有办法告诉 Flash Player 应该从哪个缩放级别开始?或者也许有一种方法可以检测当前的缩放级别,以便我们可以优雅地响应它?

另一个选项是检测浏览器的缩放级别,但是 that doesn't seem very feasible ,即使是这样,当发生这种情况时,Firefox 实际上会设置为 100% 缩放,因此这不会很有用。

最佳答案

显然,当 Flash Player 的缩放发生变化时,它也会改变 stage.stageWidthstage.stageHeight。因此,您可以通过将这些值与您想要的值进行比较来检测是否发生缩放。

因此,一个快速解决方法是在您自己的文档类中执行反缩放:

scaleX = scaleY = stage.stageWidth / STAGE_WIDTH;

其中STAGE_WIDTH是一个常量,用于存储您想要的舞台宽度。我认为这种方法没有真正的副作用,但您必须确保所有代码都引用 STAGE_WIDTH 而不是 stage.stageWidth

一个值得注意的结果是位图图像显得更加像素化,但即使您点击显示全部,它们也会出现像素化。

关于javascript - AS3 : Browser is Automatically telling Flash Player to Zoom Out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com