2009-02-10 2 views
3

Кто-нибудь знает, есть ли простой способ ловли зависающего URL-ссылки ссылки в элементе управления HTML HTML? Как и в браузере, я хотел бы, чтобы URL-адрес отображался в строке состояния, но я не могу найти какое-либо событие, которое возникает при переносе ссылки. Нужно ли мне проверять и, возможно, управлять самим DOM для этого?Показать URL-адрес ссылки в HTML-элементе управления HTML

ответ

4

Предполагая, что вы используете mx: HTML или HTMLLoader, вам, вероятно, придется написать собственный собственный скрипт для подключения объектов DOM до контейнера AIR. Вот один из способов сделать это - там, вероятно, есть более элегантное решение, но для иллюстрации это должно быть достаточно.

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="1024" height="768" xmlns:html="flash.html.*" horizontalScrollPolicy="off"> 

    <mx:Script> 
     <![CDATA[ 

      private function container_complete(event:Event):void 
      { 
       addHTMLListeners(); 
      } 

      private function addHTMLListeners():void 
      { 
       var links:Object = container.htmlLoader.window.document.getElementsByTagName("a"); 

       for (var i:int = 0; i < links.length; i++) 
       { 
        if (links[i].href != "") 
        { 
         var href:String = links[i].href; 

         links[i].onmouseover = function():void { setStatus(this); }; 
         links[i].onmouseout = function():void { clearStatus() }; 
        } 
       } 
      } 

      private function setStatus(o:Object):void 
      { 
       status = o.href; 
      } 

      private function clearStatus():void 
      { 
       status = ""; 
      } 

     ]]> 
    </mx:Script> 

    <mx:HTML id="container" location="http://stackoverflow.com/users/32129" width="100%" height="100%" complete="container_complete(event)" /> 

</mx:WindowedApplication> 

Надеюсь, это поможет!

+0

Отлично, только то, что я искал. Спасибо, Кристиан! –

+0

Добро пожаловать, сэр! –

+0

Хороший ответ. благодаря –

Смежные вопросы