as2及as3 flash广告物料中添加clickTAG的方法as3中兼容ie不被拦截的方法
一、 添加步骤
只需两步:
1、 添加新的层在最上端,在新的层中添加一个透明按钮,大小与画布大小相等。
2、 选中该按钮,在其action中加入
- on (release)
- {
- if (clickTAG.substr(0,5) == "http:")
- {
- getURL(_root.clickTAG, "_blank");
- }
- }
on (release) { if (clickTAG.substr(0,5) == "http:") { getURL(_root.clickTAG, "_blank"); } }
二、 见附件中的实例。
As3 添加clickTAG,弹出窗口不被拦截的方法
- import flash.net.*;
- clickButton.addEventListener ("click", clickClickButton);
- function clickClickButton (event: Object): void
- {
- var parameters: Object = loaderInfo.parameters;
- if (Capabilities.playerType == 'ActiveX')
- {
- var myURL:URLRequest = new URLRequest(parameters ["clickTAG"]);
- ExternalInterface.call("window.open",myURL.url);
- }
- else
- {
- navigateToURL(new URLRequest(parameters ["clickTAG"]),"_blank");
- }
- }
import flash.net.*; clickButton.addEventListener ("click", clickClickButton); function clickClickButton (event: Object): void { var parameters: Object = loaderInfo.parameters; if (Capabilities.playerType == 'ActiveX') { var myURL:URLRequest = new URLRequest(parameters ["clickTAG"]); ExternalInterface.call("window.open",myURL.url); } else { navigateToURL(new URLRequest(parameters ["clickTAG"]),"_blank"); } }
注:as3中的代码中ExternalInterface.call虽然可以解决ie下点击被拦截的问题,但却存在跨域的问题,也就是把swf放在站外,站内插入,存在点击没反应的问题。还有as3代码中“clickButton”为监听按钮对象的名字
转载请注明出处:http://www.1sohu.com/newsHtm/52/n_16852.shtml