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 相关文章推荐
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
JS变量及其作用域
Mar 29 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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使用Redis长连接的方法详解
2018/02/12 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
Vue表单及表单绑定方法
2018/09/04 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python文件操作基本流程代码实例
2017/12/11 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
详解python中sort排序使用
2019/03/23 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
软件测试笔试题
2012/10/25 面试题
高中班长自我鉴定
2013/12/20 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
打架检讨书
2015/01/27 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
贫困证明怎么写
2015/06/16 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
如何才能写好调研报告?
2019/07/03 职场文书