将Banner ClickTag代码更改为AS3?

时间:2013-05-22 11:56:41

标签: actionscript-3 flash

我已经递交了许多Flash(AS3)横幅以向他们添加ClickTag代码,并且由于文档已设置为AS3,因此不允许将代码添加到项目中!

如果有人可以提供帮助,我需要帮助将以下代码更改为AS3吗?

on (release) {
   getURL (_level0.clickTag, "_blank");
}

我无法将文档更改回AS2,因为它们是通过InDesign创建的,如果我将其更改回来,则过滤器无法正常工作!

谢谢,

托马斯。

1 个答案:

答案 0 :(得分:4)

在AS3中,on(事件)工作流程已被事件系统取代;和getURL()一样,已经重命名了navigateToURL(),女巫更清楚这个函数是做什么的。

// 'import' the necessary resources : If you don't do this, you'll have error while compiling.
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;

// theBanner is the name of your clickable MovieClip. If you add the code in the MovieClip, use 'this' instead
// this line indicate to call "onClick" if MOUSE_UP occurs on theBanner (ie : the user release the mouse hover the MovieClip
theBanner.addEventListener(MouseEvent.MOUSE_UP, onClick);

// The onClick function, how open the new clickTag URL when called
function onClick(e:MouseEvent):void {
  // get the clickTag URL (root.loaderInfo.parameters.clickTag), and send it to navigateToURL.
  navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTag), '_blank');
}