Flash调用JS

网路上有文章说Flash可以直接调用JSP或者SERVLET甚至是JAVABEAN等,没有必要调用JS。

当然这只局限表现层是Flash的应用。显示现在有很多应用是用JSP和FLASH联合做表现层,JSP中包含有Flash应用程序,这种情况下Flash就有可能调用JS了。比方说现在有一个Flash地图,当选择一个省份的时候,需要在JSP中将该省的相关信息显示出来,整个过程是一个异步请求的过程。那么就需要在Flash中调用JS发送异步请求到服务器端,然后将结果返回显示在JSP上。

回到主题,Flash中可以用fscommand来完成这部分功能。
fscommand(command:String, parameters:String) : Void
第一个参数是命令,第二个参数则是参数值。
在Flash中发送一组命令到HTML中,然后JS中根据
command的值来匹配相关部分的动作。

AS示例:

java 代码
  1. this.my_btn.onRelease = function ()  
  2. {  
  3.     fscommand("show","http://www.163.com");  
  4. }  
AS中通过按钮向HTML中发送一条信息。命令名称为“show”,目的是在HTML中alert出“http://www.163.com”的值。
发布该flash应用。
文件--发布设置--选择“HTML”选项卡--模板的下拉中选择“带有FSCOMMAND的FLASH”--点击“发布”

 

在同级目录中产生一个同名的HTML文档。查看源文件相关部分改为

js 代码
  1. function aa_DoFSCommand(command, args) {  
  2.     var aaObj = isInternetExplorer ? document.all.aa : document.aa;  
  3.     if (command == "show")   
  4.     {   
  5.         alert(args);  
  6.     }  
  7. }  
这是FLASH生成的一个JS函数,用来接收FLASH应用中的所有command。

 

函数名aa_DoFSCommand中aa是flash应用的名称,即aa.fla

当AS中my_btn点击后会发送show命令过来,然后执行alert("http://www.163.com");

当然一个FLASH应用可以发送很多command过来,逐个匹配执行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值