【问题标题】:Flex/AIR: loaded HTML links don't work?Flex/AIR:加载的 HTML 链接不起作用?
【发布时间】:2009-07-14 19:50:14
【问题描述】:

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

这是我的代码:

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

谢谢!!

【问题讨论】:

    标签: html apache-flex air


    【解决方案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 控件中,看看您是否在使用不同内容时遇到了相同的问题?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多