博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2010(Flex 初次使用 小节:No.2)
阅读量:6764 次
发布时间:2019-06-26

本文共 1608 字,大约阅读时间需要 5 分钟。

  hot3.png

接这上一篇继续...

2 借助第三方的对象文件

swfobject.js 来向swf 传参

超链接的方式传参

<a href="VideoPlay.html?address=">Test</a>

 接收参数的页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ">

<html xmlns="" lang="en" xml:lang="en">

<head>

        <title></title>

       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

       <script type="text/javascript" src="swfobject.js"></script>

              <script type="text/javascript">

                     var flashvars = {};

                     //获取URL参数对值,并赋给flashvars变量

if (swfobject.getQueryParamValue("address"))    //获取超链接的url?后面的参数

 {

         flashvars.address= swfobject.getQueryParamValue("address");      //swf文件传入参数     

}           

                        var params = {};  //一定是要这个params

                        params.allowFullScreen ="true";  //允许全屏否 根据自己的需要来设置参数

                     var attributes = {};

                     attributes.id = "swf";      //将嵌入的SWF文件写入对应iddiv中去,并向SWF文件传入相应的参数        

      swfobject.embedSWF("VideoPlay.swf", "swf", "1000", "500", "10.0.0", "expressInstall.swf", flashvars, params, attributes);

              </script>

</head>

//  swfobject.embedSWF里面的swf对应的是<div>id 是将swf文件放在哪里

       <body>

       <div id="swf">            

      </div>

       </body></html>

3 flex端与就javascript的通信

需要使用到ExternalInterface 这个对象

 Flex端的代码

   private function callJavaScript():void {

             show.text =  ExternalInterface.call("sayHelloWorld");

            }

// sayHelloWorld 这个就是javascript的里面的方法名

当然ExternalInterface.call这个方法还可以传参

ExternalInterface.call("js的函数名",”参数)

那么在html页面这一块的代码

很简单

Function sayHelloWorld()

{

做自己需要的处理

如果flex端要接受返回值的话

那么js里面就一定要

return “xxxxx”;

}

貌似这个有个弊端

那就是 这种flexjavascript的互调只能在拥有flex框架载体的情况下才能用

也就是flex工程里面才可以用

为什么这么说 那是因为 我之前就是通过这种方式 swf文件去调用js的函数

脱离了flex的工程 行不通

网上 基本上都是说的在flex工程的bin-degug文件下系统自动生成的html里面写js

我试过 只要是flex项目里面  flex javascript的相互调用是没问题的

转载于:https://my.oschina.net/sky319/blog/41885

你可能感兴趣的文章
Codeforces 798A - Mike and palindrome
查看>>
[BZOJ 1491][NOI2007]社交网络(Floyd)
查看>>
# 学号 2017-2018-20172309 《程序设计与数据结构》实验1报告
查看>>
OrderOnline——数据库设计(已更新)
查看>>
(四)虚拟存储管理器的页面调度
查看>>
玩转Windows CPU占用时间 ——编程之美 读书笔记1.1
查看>>
苹果官方的图标大小的调整
查看>>
观《构建之法》有感
查看>>
maven环境快速搭建(转)
查看>>
Python高级编程–正则表达式(习题)
查看>>
HDU 5742 It's All In The Mind
查看>>
ubuntu和Windows 下的GIF动图工具
查看>>
Visual Studio2012使用技巧
查看>>
编程思想
查看>>
经典布局样式
查看>>
C#下Emgucv的配置
查看>>
【Java基础】sun.misc.BASE64和Java 8 java.util.Base64区别
查看>>
使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
查看>>
Mac011--DbWrench Database安装
查看>>
[原]Flash研究(一)——本地通讯
查看>>