この記事では、Java/JS を使用して Flash の高さと幅を取得する方法を詳しく紹介します。興味のある方はぜひ参考にしてください。
JS:
埋め込みの高さと幅を設定すると、取得するフラッシュの高さと幅が変更されます。
<!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 を使用してフラッシュ ファイルのヘッダー情報を解析し、フラッシュのサイズを取得します。フラッシュには FWS と CWS の 2 種類があることに注意してください。 。 CWS のデータ部分は、zlib によって圧縮されたフラッシュの形式になっているため、解析する前に解凍する必要があります。
FWS タイプのフラッシュの場合、ヘッダー情報にはサイズ情報が含まれます。
最初の 3 バイトはフラッシュのタイプ (FWS/CWS) を識別します。 、6、7、および 8 バイトはフラッシュ ファイルのサイズです。
9 番目のバイトから 5 ビットを読み取り、値を n に設定します。n ビットの後に、値を x に設定します。再度 n ビット、n ビットを読み取り、値を y に設定します。 swf の幅と高さはそれぞれ x/20 ピクセルと y/20 ピクセルです。
JavaScript ビデオ チュートリアル をご覧ください。