我有一个 <mx:HTML/>
我的 flex air 应用程序中显示网页的组件。问题是,如果网页上有一个链接并且他们单击它,则不会将他们带到该页面。有没有办法允许这样做或变通?有没有办法让加载的网页发送有关其中发生的事件的 Flex 信息?
这是我的代码:
<mx:HTML
id="html"
width="100%"
height="100%"
location="http://www.mywebsite.com/updates/help/"
locationChange="dispatchLocationChange(event)"
/>
谢谢!!
最佳答案
您是否有任何其他 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 控件中,看看是否遇到不同内容的相同问题?
关于html - 弹性/AIR : loaded HTML links don't work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127577/