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