龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > div+css/html >

as2及as3 flash广告物料中添加clickTAG的方法as3中兼容ie不被拦截的方法

时间:2011-10-11 09:17来源:未知 作者:admin 点击:
分享到:
一、添加步骤 只需两步: 1、添加新的层在最上端,在新的层中添加一个透明按钮,大小与画布大小相等。 2、选中该按钮,在其action中加入 on(release) { if(clickTAG.substr(0,5)==http:) { getURL

一、 添加步骤
只需两步:
1、 添加新的层在最上端,在新的层中添加一个透明按钮,大小与画布大小相等。
2、 选中该按钮,在其action中加入

 
  1. on (release)
  2. {
  3.      if (clickTAG.substr(0,5) == "http:")
  4.     {
  5.     getURL(_root.clickTAG, "_blank");
  6.     }
  7. }

 

二、 见附件中的实例。
As3 添加clickTAG,弹出窗口不被拦截的方法

 
  1. import flash.net.*;
  2. clickButton.addEventListener ("click", clickClickButton);
  3. function clickClickButton (event: Object): void
  4.  {
  5.     var parameters: Object = loaderInfo.parameters;
  6.     if (Capabilities.playerType == 'ActiveX') 
  7.     {
  8.         var myURL:URLRequest = new URLRequest(parameters ["clickTAG"]);
  9.  
  10.         ExternalInterface.call("window.open",myURL.url);
  11.     } 
  12.     else 
  13.     {
  14.         navigateToURL(new URLRequest(parameters ["clickTAG"]),"_blank"); 
  15.     }
  16.  
  17. }
 
 


注:as3中的代码中ExternalInterface.call虽然可以解决ie下点击被拦截的问题,但却存在跨域的问题,也就是把swf放在站外,站内插入,存在点击没反应的问题。还有as3代码中“clickButton”为监听按钮对象的名字

 

转载请注明出处:http://www.1sohu.com/newsHtm/52/n_16852.shtml


精彩图集

赞助商链接