flex - link - Mostrar url en el enlace estacionario en el control de AIR HTML
td title html (1)
¿Alguien sabe si hay una forma simple de capturar la url del enlace suspendido en un control AIR HTML? Al igual que en un navegador, me gustaría que la url se muestre en una barra de estado, pero no puedo encontrar ningún evento que se produzca al reiniciar un enlace. ¿Necesito inspeccionar y quizás manipular el DOM yo mismo para eso?
Suponiendo que está utilizando mx: HTML o HTMLLoader, probablemente tendrá que escribir un pequeño script propio para conectar los objetos DOM al contenedor de AIR. Esta es una forma de hacerlo: probablemente exista una solución más elegante, pero para fines de ilustración, debería ser suficiente.
<?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://.com/users/32129" width="100%" height="100%" complete="container_complete(event)" />
</mx:WindowedApplication>
¡Espero eso ayude!