0
我將標籤直接從我從Google API接收的字符串中添加html來格式化標籤,從而將標籤添加到我的LinkButton。如何擴展LinkButton以在Flex中允許HTML文本?
我想擴展linkbutton來允許這個。我自己寫了一個類來允許標籤的html文本,並且它的這個方面有效,但是現在當你懸停的時候出現的背景太大了。我試圖覆蓋measure()來解決這個問題,但我不知道如何。這裏是我寫的類:
package com.kranichs.components
{
import mx.controls.LinkButton;
public class HTMLLinkButton extends LinkButton
{
protected var _isHTML:Boolean;
public function HTMLLinkButton()
{
super();
}
[Bindable]
public function set isHTML(value:Boolean):void
{
_isHTML = value;
}
public function get isHTML():Boolean
{
return _isHTML;
}
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(_isHTML)
{
textField.htmlText = label;
}
}
}
}
謝謝!我錯過的主要關鍵是使用mx_internal命名空間。還不確定這行代表什麼意思,但是直到我在表達式中添加「或者」,纔會起作用: if(FlexVersion.compatibilityVersion
2009-05-26 19:36:28