当你在运行时加载外部swf有什么方法可以获得swf的背景颜色? - 这是舞台背景颜色。 加载的swf由用户上传,用户可能会或可能不知道正确的颜色。
我知道通常这是在嵌入swf的HTML代码中指定的,但是如果您在独立播放器中运行swf,它将显示正确的颜色,所以信息应该在某处。
我想要做的是在加载的swf后面创建一个背景,所以它会像打算一样显示。如何获取加载的swf的背景颜色?
编辑: 我宁愿客户端解决方案,如果它是所有可能的。如果不是服务器端是基于.net的。
当你在运行时加载外部swf有什么方法可以获得swf的背景颜色? - 这是舞台背景颜色。 加载的swf由用户上传,用户可能会或可能不知道正确的颜色。
我知道通常这是在嵌入swf的HTML代码中指定的,但是如果您在独立播放器中运行swf,它将显示正确的颜色,所以信息应该在某处。
我想要做的是在加载的swf后面创建一个背景,所以它会像打算一样显示。如何获取加载的swf的背景颜色?
编辑: 我宁愿客户端解决方案,如果它是所有可能的。如果不是服务器端是基于.net的。
您可以阅读.swf二进制文件中的SetBackgroundColor标记。 不知道如何找到它,但这个链接可以帮助: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf
谢谢,如果没有人提出客户端解决方案,我会研究这一点。 – 2009-05-06 15:57:08
如果您正在运行在服务器上的PHP可以使用PHP SWF Reader找到这一点,我敢肯定,有类似的库其他语言。
有关加载SWF的任何类型信息的最可能位置将在加载程序的contentLoaderInfo
属性上。没有背景颜色的属性。可能抓取装载程序的content
,并查看是否可以从中提取[SWF]
元数据,其中可包括backgroundColor
作为属性。不过在所有情况下都可能无法使用,并且编译器可能很有可能实际上并未将此元数据默认保存为ActionScript可访问。
下找到伟大的答案: http://stackoverflow.com/questions/1740815/how-can-i-get-the-background-color-of-a-loaded-swf-file – 2012-01-17 10:19:10
不错,虽然我现在不再使用Flash了。 – 2012-01-17 11:39:52