Java/JS获取flash高宽的具体方法


Posted in Javascript onDecember 27, 2013

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,6,7,8字节为该flash文件的大小;
从第9个字节起读5 bits,设值为n, 越过n bits,读n bits,设值为x; 再跳过n bits,读取n bits,设值为y。 swf的宽度和高度依次为x/20和y/20像素

Javascript 相关文章推荐
javascript插入样式实现代码
Feb 22 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
javaScript中的空值和假值
Dec 18 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 #Javascript
js中replace的用法总结
Dec 27 #Javascript
You might like
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js分页代码分享
2014/04/28 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
js实现表格筛选功能
2017/01/18 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python列表去重的二种方法
2014/02/14 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python单元测试简单示例
2018/07/03 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
EJB实例的生命周期
2016/10/28 面试题
医院护士的求职信范文
2013/12/26 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
成龙洗发水广告词
2014/03/14 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python