html を配置してラベルをフォーマットする Google API から受け取った文字列から直接 LinkButton にラベルをフィードしています。
これを可能にするために 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;
}
}
}
}