如何获得加载的swf的背景颜色?

时间:2009-05-06 12:55:03

标签: flex actionscript-3 flash loader

在运行时加载外部swf是否有办法获得swf的背景颜色? - 那是舞台背景色。 加载的swf由用户上传,用户可能知道也可能不知道正确的颜色 我知道通常在HTML代码中指定嵌入swf,但是如果你在独立播放器中运行swf它将显示正确的颜色,因此信息应该在某处。 我想要做的是在加载的swf后面创建一个背景,因此它将显示为预期的。

编辑: 如果可能的话,我更喜欢客户端解决方案。如果不是,则服务器端是基于.net的。

3 个答案:

答案 0 :(得分:2)

您可以阅读.swf二进制文件中的 SetBackgroundColor 标记。 不知道如何找到它,但这个链接可以帮助: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf

答案 1 :(得分:2)

有关加载的SWF的任何类型信息的最可能位置都在Loader的contentLoaderInfo属性上。背景颜色没有属性。有可能抓住Loader的content并查看是否可以从中提取[SWF]元数据,其中可以包含backgroundColor作为属性。但是,它可能并非在所有情况下都可用,并且编译器很可能实际上不会将此元数据默认为ActionScript可以访问。

答案 2 :(得分:1)

如果您在服务器上运行php,可以使用PHP SWF Reader找到它,我相信其他语言也有类似的库。

相关问题