JS:
設定embed 高度和寬度可以改變flash 的高度和寬度,從而取得。
複製代碼代碼如下:
<!DOCTYPE HTML>
<html>
<body>
<embed src="test550X400.swf" id="flash"/>
<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,6,7,8位元組為該flash檔的大小;
從第9個位元組起讀5 bits,設為n, 越過n bits,讀n bits,設定值為x; 再跳過n bits,讀取n bits,設定值為y。 swf的寬度和高度依序為x/20和y/20像素