启动时更改舞台大小

发布于 2025-01-05 10:02:22 字数 317 浏览 1 评论 0原文

问题很简单: 我想从 XML 读取宽度和高度,然后根据 Flash 的 EXE 文件中的这些数字更改舞台大小。想象一下 Flash 应用程序的主要大小是 1024 x786。我编写了一个与用户交互的代码作为触摸屏,所有启动数据(如图像文件名和按键协调)都来自 XML 文件。我的问题是,对于不同的 PC,我必须手动设置应用程序的大小。有些触摸屏有不同的比例,例如 1280 * 400!唯一的方法是在启动应用程序时设置舞台大小,但stage.staheWidthstage.stageHeight不会为我改变任何内容。有什么想法吗?

The problem is simple:
I want to read width and height from XML and then change the stage size based on these numbers in an EXE file of Flash. Imagine the main size of flash application is for example 1024 x786. I write a code which interact with user as touch screen and all startup data(like image file names and key coordination) come from an XML file. My problem is, for different PCs, I must set the size of application manually. Some touch screens have different ratios like 1280 * 400! The only way is set the stage size on startup the application butstage.staheWidthandstage.stageHeightdont change anything for me. Any idea ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2025-01-12 10:02:22

摘自 Adob​​e 文档:

“当您设置 stageHeight 属性时,Air for TV 设备的行为与桌面设备略有不同。如果 Stage.scaleMode 属性设置为 StageScaleMode.NO_SCALE 并且您设置 stageHeight 属性,则舞台高度不会更改,直到SWF 的下一帧。”

关于调整大小,您仍然可以使用舞台大小发生变化时触发的 Resize 事件并相应地调整您的布局。

Taken from Adobe's doc:

"Air for TV devices have slightly different behavior than desktop devices when you set the stageHeight property. If the Stage.scaleMode property is set to StageScaleMode.NO_SCALE and you set the stageHeight property, the stage height does not change until the next frame of the SWF."

About resizing, you can still use the Resize event triggered when stage size change occurs and adapt your layout accordingly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文