如何获得加载的swf的背景颜色?
-
06-07-2019 - |
题
在运行时加载外部swf是否有办法获取swf的背景颜色? - 那是舞台背景色。
加载的swf由用户上传,用户可能知道也可能不知道正确的颜色
我知道通常在HTML代码中指定嵌入swf,但是如果你在独立播放器中运行swf它将显示正确的颜色,所以信息应该在某处。
我想要做的是在加载的swf后面创建一个背景,因此它将显示为预期的。
编辑: 如果可能的话,我更喜欢客户端解决方案。如果不是,则服务器端是基于.net的。
解决方案
您可以阅读.swf二进制文件中的 SetBackgroundColor 标记。 不知道如何找到它,但这个链接可以帮助: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10。 PDF
其他提示
有关加载的SWF的任何类型信息的最可能位置是Loader的 contentLoaderInfo
属性。背景颜色没有属性。有可能获取Loader的 content
,看看是否可以从中提取 [SWF]
元数据,其中包括 backgroundColor
as财产。但是,它可能并非在所有情况下都可用,并且编译器很可能实际上不会将此元数据默认为ActionScript可以访问。
如果您在服务器上运行php,可以使用 PHP SWF Reader 查找这个,我相信其他语言也有类似的库。
不隶属于 StackOverflow