Flex获取网页后url+swf嵌套

本文深入探讨了如何在网页端通过JavaScript与ActionScript(Flex)进行交互调用,详细解释了`ExternalInterface`类的作用及使用方法,包括如何获取当前页面URL、调用HTML中的JavaScript函数到SWF文件中执行,以及实现SWF内容与HTML元素之间的动态交互。同时介绍了SWF文件中使用的`classid`、`param`等关键属性及其作用。

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

_all = ExternalInterface.call("window.location.href.toString");

urlParams:String =ExternalInterface.call("window.location.search.substring",1);

第一个获取当前页面的url值,第二个是获取url?后面的值

 

页面嵌套swf

<object id="FlashID"classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"width="350" height="450">

【classid 属性

值: classid:D27cdb6e-ae6d-11cf-96b8-444553540000
说明: 标识浏览器的 ActiveX 控件。输入的值必须与上面的显示完全一致。仅适用于 object。

 <param name="movie" value="http://venglish.com.cn/aaaplayer/EnPlayer.swf">

 <param name="quality" value="high">

 <param name="wmode" value="opaque">

【说明: (可选)使您可以使用 Internet Explorer 4.0 中的透明 Flash内容、绝对定位和分层显示的功能。此标记/属性仅在带有 Flash Player ActiveX 控件的 Windows 中有效。“Window”在 Web 页上用影片自己的矩形窗口来播放应用程序。“Window”表明 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。

“Opaque” 使应用程序隐藏页面上位于它后面的所有内容。

“Transparent”使 HTML 页的背景可以透过应用程序的所有透明部分进行显示,这样可能会降低动画性能。

 <param name="swfversion" value="11.0.0.0">

 <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->

 <param name="expressinstall" value="Scripts/expressInstall.swf">

 <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->

 <!--[if !IE]>-->

 <object type="application/x-shockwave-flash" data="http://venglish.com.cn/aaaplayer/EnPlayer.swf"width="350" height="450">

   <!--<![endif]-->

   <param name="quality" value="high">

   <param name="wmode" value="opaque">

   <param name="swfversion" value="11.0.0.0">

   <param name="expressinstall"value="Scripts/expressInstall.swf">

   <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->

   <div>

     <h4>此页面上的内容需要较新版本的Adobe Flash Player。</h4>

     <p><ahref="http://www.adobe.com/go/getflashplayer"><imgsrc="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"alt="获取 Adobe FlashPlayer" width="112" height="33"/></a></p>

   </div>

    <!--[if!IE]>-->

 </object>

 <!--<![endif]-->

</object>

 

 

js 与 flex的相互相同,利用ExternalInterface该类进行相关的调用,其实是运行

于网页端html 中的javascript的函数于actionSript的相互调用。

 

静态方法call(function_name:String, arg1,arg2,…)

第一个参数是要调用的javaScript的函数名,后面的参数是

javaScript 需要的参数。

 

addCallback(function_name:String,closure:Function):void

function_name参数就是在Html页面中脚本调用的方法名。

Closure参数就是要调用的本地方法,这个参数可以是一个方法也可以

是对象实例。

 

在flex中调用call JS时候要检查网页的js是否已经加载完毕,用

ExternalInterface.available可以判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值