flash java交互_HTML中FLASH的”交互”方式

以上三种方式都可以实现HTML中的元素来”控制”FLASH的播放,下面我们来以一个简单的例子做个试验:目的:HTML控制FLASH中动态文本的显示(PS:太简单哦,先打好基础嘛)一、FlashVars的实现方式1、FLASH文件的制作:建立main.fla文件;在场景里放入一个动态文本,实例名_txt;加入代码: _txt.text = arg;发布文件(这里看到的是undefined ,因为我们还没有赋值)2、打开main.html文件在object中加入粗体的那行代码,然后打开main.html,文本框已经获取到了我们的赋值Internet Explorer我们能否传递多个参数?能!方法一:将我们要传递的参数用间隔符号隔开,然后FLASH接收字符串拆分(这是我们最容易想到的方法)方法二:联想到FLASH与文本的通信我们可以尝试也是用&符号来间隔变量,通过试验是可行的。1.1.AS 改写为 _txt.text = arg+”:”+arg2;测试:我们接收到了两个变量,成功!实际意义:与服务器语言结合,能够动态改变flashvars的value,使FLASH做出不相应的响应;相比一些通过URL传递参数的方法,这个传递的参数个数和长度不受URL地址长度的限制。浏览器兼容:在IE中测试通过,在FireFox中再做测试,发现FLASH无法获取到我们的参数,这是因为FF与IE接收FlashVars的格式不同:对mian.html稍作修改:去掉我们添加的那行粗体代码;更改:FF中测试通过,因此为了兼容浏览器,我们最好是两处都做修改。二、参数传递符的实现方式在URL请求中我们通常使用 “?”来传递参数,使用”&”来传递多个参数,如果用浏览器方式打开SWF文件,然后使用URL传递参数那么SWF能够接收到参数吗?可以做个简单的测试,答案是可以的。但如果把这个SWF嵌入到HTML页中了?SWF就无法直接接收URL里传递的参数,因此这里需要另外一种做法。依然使用上面的例子,我们在HTML页中插入SWF文件,然后更改:测试HTML页面,成功接收两个参数。浏览器兼容:为了在FF中兼容,需要修改embed标签如果要IE FF都兼容,同样需要两个地方都做更改-_-!三、JavaScript的实现方式JS的强大功能让我们能够自由操作HTML页面中的各种元素,FLASH也不例外,JS提供了一些方法来直接操作页面中的FLASH元素Flash Player的Javascript方法一览表:Play() —————————————- 播放动画StopPlay()————————————停止动画IsPlaying()———————————– 动画是否正在播放GotoFrame(frame_number)—————- 跳转到某帧TotalFrames()——————————- 获取动画总帧数CurrentFrame()——————————回传当前动画所在帧数-1Rewind()————————————-使动画返回第一帧SetZoomRect(left,top,right,buttom)——-放大指定区域Zoom(percent)——————————改变动画大小Pan(x_position,y_position,unit)————使动画在x,y方向上平移PercentLoaded()—————————-返回动画被载入的百分比LoadMovie(level_number,path)———– 加载动画TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数TGotoLabel(movie_clip,label_name)—— movie_clip跳转到指定标签TCurrentFrame(movie_clip)————— 回传movie_clip当前帧-1TCurrentLabel(movie_clip)—————–回传movie_clip当前标签TPlay(movie_clip)—————————播放movie_clipTStopPlay(movie_clip)———————-停止movie_clip的播放GetVariable(variable_name)—————–获取变量SetVariable(variable_name,value)———–变量赋值TCallFrame(movie_clip,frame_number)—call指定帧上的actionTCallLabel(movie_clip,label)—————-call指定标签上的actionTGetProperty(movie_clip,property)——–获取movie_clip的指定属性TSetProperty(movie_clip,property,number)-设置movie_clip的指定属性延用上面的例子 我们来试验SetVariable(variable_name,value)–变量赋值 这个方法:1、设置插入的FLASH的object中id属性为”main”4、测试IE浏览器通过FF浏览器兼容在FF中如果我们把FLASH的id写在了object中JS通信失败,解决方法是把id写如到embed中,而且object中不允许出现id的标签-_-!,所以要同时兼容IE FF似乎不可能实现,哪位有实现方式欢迎交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值