2016-06-09 35 views

回答

1

使用htmlText屬性。

1.在AS3上設置htmlText。

linkable.htmlText = "Register your phone number <a href='http://www.adobe.com'>Register Now</a>"; 

<mx:Label id="linkable" selectable="true"/> 

2.在MXML中設置htmlText。

<mx:Label id="linkable" selectable="true"> 
    <mx:htmlText> 
     <![CDATA[Register your phone number <a href='http://www.adobe.com'>Register Now</a>]]> 
    </mx:htmlText> 
</mx:Label> 

如果要在新窗口中打開鏈接,請使用linkHandler,如下所示。

public function linkHandler(event:TextEvent):void { 
    // Open the link in a new window. 
    navigateToURL(new URLRequest(event.text), '_blank') 
} 

<mx:Label id="linkable" selectable="true" link="linkHandler(event)"> 
    <mx:htmlText> 
     <![CDATA[Register your phone number <a href='event:http://www.adobe.com'>Register Now</a>]]> 
    </mx:htmlText> 
</mx:Label> 
+0

這是正確的答案。如果你想做一些奇特的事情,你可以使用[字符邊界](http://stackoverflow.com/questions/19837705/character-boundaries-of-text-field-based-on-parent)來創建可見的(或不可見)按鈕。根據我的經驗,這對觸摸屏應用非常有用。 –