2009-05-06 22 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可訪問。