设置阶段以允许任何阶段宽度或高度

时间:2011-08-24 16:52:20

标签: flex actionscript-3 flash-builder mxml

我正在为一家网络公司开发一个网络应用程序,它是一个加载外部swf文件的“引擎”,并以幻灯片方式呈现它们,就像现在网站前端标题内容区域提供的内容一样

事情已经准备就绪,但我遇到了一些设计障碍。虽然我一直在愉快地开发930x270的舞台宽度和高度,但事实是并非每个网站都会使用这些尺寸。运行的所有内容都使用stage.stageWidth属性(与stage.stageHeight相同),但是我似乎无法动态设置宽度和高度值,即使网页本身具有基本到高级嵌入技术也是如此。

使用Flex / FlashBuilder元信息

[SWF(frameRate=30, widthPercent=100, heightPercent=100)]

或者即使我设置了特定的宽度和高度。 例如,如果我没有设置任何东西(只是帧率)并且我将生成的swf嵌入到980x300的元素中的页面上,则stage.stageWidth STILL仅报告500,完全弄乱我的元素如何显示。

我也试过设置scaleMode,现在设置为

stage.scaleMode = StageScaleMode.EXACT_FIT;

它是我的构造函数中设置的第一件事.Still 500(没有任何元信息集,甚至是widthPercent和heightPercent)。

我需要嵌入式闪存的能力几乎任何大小而不需要重新编译,也不需要担心宽高比,加载的内容将为该特定项目手动创建,但整个项目依赖于引擎阶段的宽度属性。

对于长篇文章感到抱歉,但我的想法已经用完了......

MXML中是否有任何内容或我可以修改的某些属性或者我缺少的一些嵌入式策略将stage属性设置为其嵌入对象的宽度和高度?

1 个答案:

答案 0 :(得分:2)

尝试设置以下内容:

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

还可以使用主构造函数之外的方法来获取stageHeight和stageWidth,有时舞台还没有“准备好”。

相关问题