動的に入力されるテキスト フィールドがあります。入力されたテキストがテキスト フィールドに収まらない場合、テキストのサイズが変更されます。HTML タグは、動的に入力されたテキストで正しく機能しますが、テキストのサイズが変更されない場合に限られます。サイズ変更されたテキストでは、HTML タグは完全に無視されます。何か案は?
テキスト フィールドのコード:
import flash.text.TextFormat;
import flash.text.Font;
//
function setDesc(str:String):void{
var fmtD:TextFormat;
var cfmtD:TextFormat = this.desc_txt.getTextFormat()==null ? this.desc_text.defaultTextFormat : this.desc_txt.getTextFormat();
var sizeD:int = 22;
desc_txt.htmlText = str;
while(sizeD>10 && sizeD<23 && desc_txt.textHeight>255){
sizeD--;
fmtD = new TextFormat(descFont.fontName,sizeD,0x000000,false, false,false);
desc_txt.htmlText = str;
desc_txt.setTextFormat(fmtD);
}
}
テキスト フィールドに入力するコード:
function openDialog(e:MouseEvent){
dialog_window.doOpen();
switch(e.currentTarget.name){
case "btn_structure":
dialog_window.setTitle("Business Structure:");
dialog_window.setDesc("This topic discusses the <b>basic</b> structure of the business area.");
break;
case "btn_services":
dialog_window.setTitle("Services Provided:");
dialog_window.setDesc("This topic provides <i>information</i> about the services offered by the Client Billing Services unit.");
break;
}
}