情况就是这样-我有一个可加载外部.swf的 shell 。现在,.swf是800x600,但这是一个动画片段,并且有一些元素扩展到舞台之外。当我将.swf加载到 shell 中并调用其width属性时,它返回1200-因为它包括脱离舞台的元素。

这不是我想要的-理想情况下,将有两个属性,一个返回“计算宽度”,另一个返回“默认宽度”。这些属性是否存在,如果不存在,最好的解决方法是什么?

最佳答案

由其创建的FLA定义的已加载SWF的宽度和高度可以在将SWF加载到其中的Loader对象中找到。

swfLoader.contentLoaderInfo.width
swfLoader.contentLoaderInfo.height

这将始终向您显示FLA属性中定义的尺寸。如果有任何图像,MovieClips或舞台之外的东西,这没有什么区别。
stage.stageWidthstage.stageHeight属性将始终返回舞台的宽度,舞台始终是最顶部的SWF。换句话说,它将始终代表 shell 台的尺寸。 Flash应用程序只有一个阶段。

关于actionscript-3 - 加载的SWF平台的尺寸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/245420/

10-12 23:00