我正在构建一个混合交互 AS3/AIR 应用程序。我的一些场景使用常规的 CPU 渲染显示类(flash.display.Sprite、flash.display.MovieClip),另一种高密度图形模式使用 Starling。我可以愉快地在它们之间切换和使用,我可以在 720p 的窗口模式和全屏模式之间切换就好了。
但是,我刚刚添加了一个 StageWebView 来轻松添加一些基于 HTML 的内容,但我在调整大小时遇到了问题。如果我不调用“new Starling()”,那么当我从窗口切换到全屏时,StageWebView 实例将正确调整大小以保持相同的相对屏幕尺寸。但是,一旦我创建了 Starling 实例,StageWebView 将无法在全屏上正确调整大小;它保留最初指定的绝对尺寸。如果我不实例化 Starling,StageWebView 会完美调整大小。
我是否需要 Event.RESIZE 的事件处理程序来专门调整 StageWebView 对象的 viewPort 成员?如何从原始固定窗口大小中获得正确的相对尺寸?(我尝试查看舞台宽度/高度,但数字大得奇怪,AIR 未能正确构建新的 Rectangle)。
对于解决此问题的任何人,我将不胜感激任何示例代码。谢谢。