Flex / AIR:加载的HTML链接不起作用?

时间:2009-07-14 19:50:15

标签: html flex air

我的flex air应用程序中有一个显示网页的<mx:HTML/>组件。问题是,如果网页上有链接并且单击它,则不会将它们带到该页面。有没有办法允许这个,或解决方法?有没有办法让加载的网页发送有关其中发生的事件的Flex信息?

这是我的代码:

<mx:HTML
        id="html"
        width="100%" 
        height="100%" 
        location="http://www.mywebsite.com/updates/help/" 
        locationChange="dispatchLocationChange(event)"
    />

谢谢!

1 个答案:

答案 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控件中以查看是否遇到了与不同内容相同的问题?