如何通过javascript读取swf的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过javascript读取swf的大小相关的知识,希望对你有一定的参考价值。

根据Adobe的swf文档,您应该能够读取swf的各个字节来计算文件大小,文件大小(宽度和高度),版本和文件类型(swf或swc)。

我使用javascript读取单个字节并将它们转换为人类可读的信息,但是当涉及到文件维度时,我遇到了问题。

我的第一个问题是,是否有人有一个公式可以从缇(二十分之一像素)转换为像素?看起来除以20会起作用,但我并不积极。

我的第二个问题是,是否有人能够使用任何语言获取swf文件的文件尺寸?我正在使用javascript,但我认为字节顺序在任何语言中都是相同的。

答案

如果你有缇并且它们真的是像素的二十分之一,它不会只是:

pixels = twips * 20

所以你没有除以20,你的倍数是因为缇是一个像素的一小部分。

1 twip = 1/20 pixel
20 twips = 1 pixel
另一答案

好的 - 一些新的信息出现了。我之所以得到文件尺寸不可靠的值,是因为该文件是'swc'(压缩)而不是'swf'(未压缩)。所以十六进制值不是真值。

如果有人知道如何将swc解压缩到swf - 这会很有帮助。

谢谢!

以上是关于如何通过javascript读取swf的大小的主要内容,如果未能解决你的问题,请参考以下文章

swf的Javascript窗口大小

可以通过 Javascript 控制 SWF 吗?

调整 iframe 大小时,如何防止 swf 刷新?

有啥方法可以分析 Flex 中内置的 SWF 的大小?

如何在从 javascript 传递的 flash (swf) 中设置动态变量?

通过鼠标单击将文本复制到 swf 中?