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 相关文章推荐
js函数的延迟加载实现代码
Oct 11 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
electron踩坑之remote of undefined的解决
Oct 06 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 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自动生成月历代码
2006/10/09 PHP
基于文本的访客签到簿
2006/10/09 PHP
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue实现微信获取用户信息的方法
2019/03/21 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python中assert用法实例分析
2015/04/30 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
自我评价怎么写正确呢?
2013/12/02 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
道歉的话怎么说
2015/05/12 职场文书
《分数乘法》教学反思
2016/02/24 职场文书