首頁 >web前端 >js教程 >Java/JS取得flash高寬的具體方法

Java/JS取得flash高寬的具體方法

PHPz
PHPz原創
2016-05-16 17:06:371032瀏覽

本文為大家詳細介紹下使用Java/JS如何取得flash的高寬,以下有個不錯的範例,有興趣的朋友可以參考下,希望對大家有幫助。

JS: 

設定 embed 高度和寬度可以改變 flash 的高度和寬度,以便取得。 

<!DOCTYPE HTML> 
<html> 
<body> 
<embed src="test550X400.swf" id="flash" width="550px" height="400px"/> 
<script type="text/javascript"> 
var flash = document.getElementById("flash"); 
alert("宽:"+flash.width+" 高:"+flash.height); 
</script> 
</body> 
</html>

JAVA: 

利用java解析flash檔案頭資訊可以得到flash的尺寸,需要特別注意的是flash有兩種:FWS,CWS。 CWS的資料部分是flash經過zlib壓縮後的形式,解析前需要先解壓縮。

對於FWS類型的flash其頭訊息中包含了尺寸訊息,解析方法如下: 

前三個位元組標識了flash的類型(FWS/CWS);
5
5 ,6,7,8位元組為該flash檔的大小;

從第9個位元組起讀5 bits,設定值為n, 越過n bits,讀n bits,設定值為x; 再跳過n bits,讀n bits,設為y。 swf的寬度和高度依序為x/20和y/20像素。

以上就是本章的全部內容,更多相關教學請訪問JavaScript影片教學

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn