當你在運行時加載外部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