3
有誰知道是否有一種簡單的方法來捕獲AIR HTML控件中的懸停鏈接url?就像在瀏覽器中一樣,我希望URL在狀態欄中顯示,但我找不到在鏈接翻轉時引發的任何事件。你是否需要檢查並可能爲此操縱DOM?在鏈接懸停在AIR HTML控件上顯示鏈接
有誰知道是否有一種簡單的方法來捕獲AIR HTML控件中的懸停鏈接url?就像在瀏覽器中一樣,我希望URL在狀態欄中顯示,但我找不到在鏈接翻轉時引發的任何事件。你是否需要檢查並可能爲此操縱DOM?在鏈接懸停在AIR HTML控件上顯示鏈接
假設您使用的是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>
希望它有幫助!
非常好,就是我在找的東西。謝謝基督徒! – 2009-02-10 18:31:23