JS:
埋め込みの高さと幅を設定すると、取得するフラッシュの高さと幅が変更されます。
次のようにコードをコピーします。
<!DOCTYPE HTML>
<html>
<本文>
<embed src="test550X400.swf" id="フラッシュ"/>
<script type="text/javascript">
var flash = document.getElementById("flash");
alert("幅: "+flash.width+" 高さ: "+flash.height);
</script>
</body>
</html>
ジャワ:
フラッシュのサイズは、Java を使用してフラッシュ ファイルのヘッダー情報を解析することで取得できます。フラッシュには FWS と CWS の 2 種類があることに特に注意してください。 CWS のデータ部分は、zlib によって圧縮されたフラッシュの形式になっているため、解析する前に解凍する必要があります。
FWS タイプのフラッシュの場合、ヘッダー情報にはサイズ情報が含まれます。解析方法は次のとおりです。
最初の 3 バイトはフラッシュのタイプ (FWS/CWS) を識別します。
5、6、7、および 8 バイトはフラッシュ ファイルのサイズです。
9 バイト目から 5 ビットを読み取り、値を n に設定します。n ビット後、n ビットを読み取り、値を x に設定します。再度 n ビットをスキップして、値を y に設定します。 swf の幅と高さはそれぞれ x/20 ピクセルと y/20 ピクセルです。