PDA

Просмотр полной версии : баг с TextField.textWidth ?


FSBmipt
03.01.2006, 22:00
Обнаружил странное поведение TextField в опере (у меня 8.5, в IE все ок, в других браузерах не тестил). Бага заключается в некорректных значениях полей TextField.textWidth и TextField.textHeight в опере - значения для ширины близки к разрешению монитора :). Вот демка:

package {
import flash.display.*;
import flash.text.*;
import flash.util.*;
import flash.events.*;

public class TextFieldDemo extends Sprite {
private var txt:TextField;
private var log:TextField;

public function TextFieldDemo() {
try{
addEventListener(EventType.ENTER_FRAME, traceSize);

log = new TextField;
log.autoSize = TextFieldAutoSize.LEFT;
log.appendText("LOG HERE..."+"\n");
log.y = 50;

txt = new TextField();
traceSize(new Event(EventType.ENTER_FRAME));
txt.text = "Text Field Demo";
traceSize(new Event(EventType.ENTER_FRAME));


addChild(txt);
addChild(log);
}catch(err : Error){
}
}

private function traceSize(e : Event):Void{
try{
var str:String = "w = "+txt.textWidth+", h="+txt.textHeight;
trace(str);
if(log) log.appendText(str+'\n');
}catch(err : Error){}
}
}
}