Flex学习笔记(十四)——网页交互

flash中传入参数

         如果是通过Url调用swf文件,可通过  *.swf?name=aaa  传入。在swf中通过application.parameters获得参数。

         如果swf是以嵌入方式被调用,需要在包装网页(调用swf的网页)中编写代码,如下:

                   actionjsp中对parameters进行解析,并拼接字符串

                   在网页 <object>中加入  <param name=”flashVars” value=”字符串参数” />

                  swf application.parameters获得参数

使用navigateToURL

         主要作用是导航的一个页面,无论页面是什么类型,所以可以实现

                   导航到一个页面、

                   下载文档、

                   调用目的页面的js语句:(需要一个html页面,该页面body onload时运行需要的js代码)

ExternalInterface API

       flash.external.ExternalInterface中有两个方法 call()addCallback()和三个属性  available marshallException   objectID

         该类主要作用于 flex程序和其包装页面(调用该swf的页面)

         Call(functionName,String …argus)   该函数用于调用包装页面的js函数,functionNamejs的函数名,argus为函数参数,如:

                   Flex  var a:Object=ExternalInterface.call(“sum”,1,3);    Alert.show(a.toString());

                   Js    function sum(a,b)

         addCallback(functionName:String,closure:Function)   该函数用于将flex中函数暴漏给包装页面,其中functionName为别名, closureflex中的函数对象,如

                   Flex  ExternalInterface.addCallback(“show”,showFun);

                                     Private Function showFun(message:String)

                   Js   var flash=document.getElementById(‘flashId’);

                               flash.show(“测试msg”);

         可通过available属性判断浏览器是否支持ExternalInterface API 如果有异常,可查看marshallException

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值