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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
深入理解jquery中的事件与动画
May 24 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
详解使用mpvue开发github小程序总结
Jul 25 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
思想政治自我鉴定
2013/10/06 职场文书
药品采购员岗位职责
2014/02/08 职场文书
摄影展策划方案
2014/06/02 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
小学生优秀评语
2014/12/29 职场文书
大班下学期个人总结
2015/02/13 职场文书
期末个人总结范文
2015/02/13 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
法律讲堂观后感
2015/06/11 职场文书
观后感的写法
2015/06/19 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android