2009-05-06 56 views
3

当你在运行时加载外部swf有什么方法可以获得swf的背景颜色? - 这是舞台背景颜色。 加载的swf由用户上传,用户可能会或可能不知道正确的颜色。
我知道通常这是在嵌入swf的HTML代码中指定的,但是如果您在独立播放器中运行swf,它将显示正确的颜色,所以信息应该在某处。
我想要做的是在加载的swf后面创建一个背景,所以它会像打算一样显示。如何获取加载的swf的背景颜色?

编辑: 我宁愿客户端解决方案,如果它是所有可能的。如果不是服务器端是基于.net的。

+1

下找到伟大的答案: http://stackoverflow.com/questions/1740815/how-can-i-get-the-background-color-of-a-loaded-swf-file – 2012-01-17 10:19:10

+0

不错,虽然我现在不再使用Flash了。 – 2012-01-17 11:39:52

回答

1

如果您正在运行在服务器上的PHP可以使用PHP SWF Reader找到这一点,我敢肯定,有类似的库其他语言。

2

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