Flex / AIR: загруженные ссылки HTML не работают? - PullRequest
2 голосов
/ 14 июля 2009

В моем приложении Flex Air есть компонент <mx:HTML/>, который отображает веб-страницу. Проблема в том, что если на веб-странице есть ссылка и они щелкают по ней, она не переносит их на эту страницу. Есть ли способ разрешить это или обойти? есть ли способ для загруженной веб-страницы отправить информацию Flex о событиях, которые в ней происходят?

Вот мой код:

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

Спасибо !!

1 Ответ

1 голос
/ 15 июля 2009

Есть ли у вас другие объекты DisplayObject, обрабатывающие события мыши, которые могут охватывать элемент управления HTML, и блокировать любые клики, которые он может получить? Кажется, что-то может мешать событиям мыши, достигающим вашего HTML-контента. Я собрал простое приложение AIR, которое загружает некоторый веб-контент, используя приведенный выше код, и я не вижу никаких проблем - все работает так, как должно:

    <?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, которые могут вызывать проблемы. Вы пытались загрузить другой веб-контент в элемент управления HTML, чтобы проверить, не возникают ли у вас те же проблемы с другим контентом?

...