在mx.control.HTML组件中侦听超链接

时间:2015-12-17 12:52:05

标签: html actionscript-3 flex hyperlink

有没有办法监听mx.control.HTML组件中超链接的点击次数。 意思是,如果一个HTML组件有一个链接

<a href='event:SomeText'>A clickable link</a>

那么我可以设置一些监听器来捕获这些点击吗?

例如

var myHTML:HTML = new HTML();
myHTML.htmlText = "<a href='event:SomeText'>A clickable link</a>";
myHTML.addEventListener(SomeEvent.LINK_CLICK, linkFunction);

function linkFunction(event:SomeEvent):void{
     //do some stuff
}

或类似的东西,我需要在单击该链接时执行AS3代码。
修改
或者有没有办法在mx:HTML组件的javascript中访问AS3方法?像这样的东西

var myHTML:HTML = new HTML();
myHTML.htmlText = "<a href='event:SomeText' onclick='linkFunction()'>A clickable link</a>";

function linkFunction():void{
     //do some stuff
}

2 个答案:

答案 0 :(得分:0)

你可以有一个&#34; onclick&#34;属性。

<html>

  <body>
    <a href="http://www.stackoverflow.com" target="_blank" onclick="alert('I have been listening');">CLICK ME</a>
  </body>

</html>

例如...... 在此代码中,链接标记首先触发警报,然后才会将您引导至提供的链接。

答案 1 :(得分:0)

AS和JS之间存在双向通信。您可以查看下面的链接,了解如何从JS函数/方法通知AS。

Adobe Flex Developer Centre

相关问题