这是情况 - 我有一个加载外部.swf的shell.现在,.swf是800x600,但它是一个动画片段,并且有一些元素延伸到舞台之外.当我将.swf加载到shell并调用其width属性时,它返回1200 - 因为它包含了突破阶段的元素.
这不是我想要的 - 理想情况下,会有两个属性,一个返回'计算宽度',另一个返回'默认宽度'.这些属性是否存在,如果不存在,最佳解决方法是什么?
由它创建的FLA定义的加载的SWF的宽度和高度可以Loader
在已加载SWF 的对象中找到.
swfLoader.contentLoaderInfo.width swfLoader.contentLoaderInfo.height
这将始终显示FLA属性中定义的尺寸.如果有任何图像,MovieClip或者你从舞台上延伸出来的东西,它就没有区别.
在stage.stageWidth
和stage.stageHeight
属性将总是返回舞台的宽度,舞台永远是最上面的SWF.换句话说,它总是代表贝壳舞台的尺寸.Flash应用程序中只有一个阶段.