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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
vue裁切预览组件功能的实现步骤
May 04 Javascript
详解原生JS回到顶部
Mar 25 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
从原生JavaScript到React深入理解
Jul 23 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
聊聊Python中的pypy
2018/01/12 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
python 利用zmail库发送邮件
2020/09/11 Python
如何利用python发送邮件
2020/09/26 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
C语言笔试集
2012/07/24 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
表彰先进的通报
2014/01/31 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
妇女干部培训方案
2014/05/12 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android