Мне нужно было то же самое, и я несколько упростил решение MediaGreenhouse:
package
{
import flash.text.TextLineMetrics;
import mx.core.mx_internal;
import mx.controls.Label;
use namespace mx_internal;
public class StrikeLabel extends Label
{
public function StrikeLabel()
{
super();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList( unscaledWidth, unscaledHeight );
if( textField )
{
var metrics : TextLineMetrics = textField.getLineMetrics( 0 );
var y : int = ( metrics.ascent * 0.66 ) + 2;
graphics.clear();
graphics.lineStyle( 1, getStyle( "color" ), 1 );
graphics.moveTo( 0, y );
graphics.lineTo( metrics.width, y );
}
}
}
}