我的flex air应用程序中有一个显示网页的<mx:HTML/>
组件。问题是,如果网页上有链接并且单击它,则不会将它们带到该页面。有没有办法允许这个,或解决方法?有没有办法让加载的网页发送有关其中发生的事件的Flex信息?
这是我的代码:
<mx:HTML
id="html"
width="100%"
height="100%"
location="http://www.mywebsite.com/updates/help/"
locationChange="dispatchLocationChange(event)"
/>
谢谢!
答案 0 :(得分:1)
您是否有任何其他DisplayObjects处理可能覆盖HTML控件的鼠标事件,并阻止它可能会收到的任何点击?似乎某些事情可能会干扰到达HTML内容的鼠标事件。我把一个简单易用的AIR应用程序整合在一起,使用上面的代码加载一些Web内容,我没有看到任何问题 - 一切似乎都按照应该的方式运行:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private function dispatchLocationChange (e:Event):void
{
trace ("locationChange:", html.location);
}
]]>
</mx:Script>
<mx:HTML
id="html"
width="100%"
height="100%"
location="http://www.google.com/"
locationChange="dispatchLocationChange(event)"
/>
</mx:WindowedApplication>
除了HTML内容本身可能导致问题的一些问题之外,我无法想到任何其他问题。您是否尝试将其他Web内容加载到HTML控件中以查看是否遇到了与不同内容相同的问题?