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 程序编码规范
Nov 23 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
json的使用小结
Jun 08 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
聊聊JS ES6中的解构
Apr 29 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php学习笔记之基础知识
2014/11/08 PHP
php数组遍历类与用法示例
2019/05/24 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
为什么说python更适合树莓派编程
2020/07/20 Python
python动态规划算法实例详解
2020/11/22 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
环境卫生工作汇报材料
2014/10/28 职场文书
捐款感谢信
2015/01/20 职场文书
宿舍卫生管理制度
2015/08/05 职场文书