java卡flash大小

Python013

java卡flash大小,第1张

java卡flash大小

利用java解析flash文件头信息可

以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。

对于FWS类型的flash其头信息中包含了尺寸信息,解析方法如下:

[list]

[*]前三个字节标识了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像素

[/list]

flash和java交互需要有javascript 和flex的基础。

一、在网页中通过JavaScript调用Flash里的ActionScript:

可以通过ExternalInterface的addCallback方法,在Flash里注册一个可以供网页上的JavaScript或ActiveX调用的方法,具体代码如下:

程序代码

import flash.external.*

var methodName:String = "PlayBB"

var instance:Object = null

var method:Function = playB

var ws:Boolean = ExternalInterface.addCallback(methodName, instance, method)

在JavaScript中调用时,需要为Flash所在的Object标签设置一个ID,并且设置allowScriptAccess属性,示例代码如下:

程序代码

<object id="topFlash" name="topFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="686" height="101">

<param name="movie" value="_top.swf" />

<param name="quality" value="high" />

<param name="allowScriptAccess" value="always" />

<embed allowScriptAccess="always" src="_top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="686" height="101"></embed>

</object>

网页中的JavaScript具体的调用示例:

程序代码

function thisMovie(movieName) {

if (navigator.appName.indexOf("Microsoft") != -1) {

return window[movieName]

}

else {

return document[movieName]

}

}

("topFlash").PlayBB()

二、在Flash的ActionScript中调用网页里的JavaScript:

直接使用ExternalInterface的Call方法就可以了,示例代码如下:

程序代码

import flash.external.*

var obj:Object = ExternalInterface.Call("JavaScript方法", "参数")

参数可以是任何As中的类型,在调用时Flash会自动封装,多参数使用,分隔。

你的1操作错了是把“Jre1.6.0_07”直接改名为“JVM”,“JVM”内要的是“Jre1.6.0_07”里边的内容(我的CS4就是这样解决问题的);你的3是正确的但没有解决问题,或许是因为CS5要的是windows公共的吧,请执行我下边的方法一.。

有两种改法:一是查看在C:\Documents and Settings\All Users\Application Data\Adobe目录下有没有“CS5”这个文件夹,如果有就就打开看一下里边有没有“jre”,没有的话就复制粘贴一个进去;如果没有“CS5”文件夹的话,就新建一个“CS5”文件夹然后再复制粘贴“jre”(注意文件名)。二是在flash cs5安装目录下粘贴“jre”并把“jre”改名为“JVM”。(注意文件名)