在运行时加载外部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 查找这个,我相信其他语言也有类似的库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top