flex swfobject 加载远程swf

本文详细解析了一段用于创建Flex播放器的代码,包括播放器地址生成、SWFObject对象配置及注意事项。重点讨论了如何在JavaScript中与Flex组件进行交互,确保远程通信安全,并解决在不同环境下JS回调Flex函数的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


代码

<span style="white-space:pre">				</span>var playerPath = "http://192.168.168.107:8080/voicePlay/voicePlay-client/VoicePlayModule.swf?a="+Math.random();//播放器地址
					//var playerPath = "http://10.3.3.165:8080/voicePlay/voicePlay-client/VoicePlayModule.swf?a="+Math.random();//播放器地址
					var fo =  new SWFObject(playerPath, "mymovie", 450,213, "10.0.0.0", "#444444");
					//fo.addVariable("storePath",param.storePath);
					//fo.addVariable("userUploadStorePath",param.userUploadStorePath);
					//fo.addVariable("userid",param.userid);
					//fo.addVariable("fileName",param.fileName);
					
					fo.addParam("wmode", "window");
					fo.addParam("quality", "high");
				 	fo.addParam("menu","false");
					fo.addParam("allowFullScreen", "true");
					fo.addParam("allowScriptAccess","always");//允许flex 与 script交互
					fo.addParam("allownetworking","all");
					fo.write(myFlash);

flex 端 

1. applicationComplete 使用应用加载完成才可调用js的函数接收参数

2.远程通信记得安全沙箱 flash.system.Security.allowDomain("*");  虽然在tomcat已经添加crossdomain.xml文件了,但是我还是无法再js回调flex函数,加这个才调用了

3.swfobject方式使用flex上传功能,在上传过程中不能把div none 会导致js 无法接受flex 上传的后回调js函数



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值