PDA

Просмотр полной версии : Байда с текстФорматами для input_text


MyXus
30.05.2006, 15:50
Вот код полностьюvar txtName:TextField = this.input_name;

txtName.background = true;
txtName.backgroundColor = 0x0D3997;
txtName.condenseWhite = true;
txtName.leftMargin = 3;
txtName.rightMargin = 2;
txtName.embedFonts = true;

var txtFormat:TextFormat = new TextFormat();
txtFormat.align = 'left';
txtFormat.font = 'emdTahoma';
txtFormat.letterSpacing = 1;
txtFormat.size=15;
txtFormat.color = 0xFFFFFF;

txtName.setNewTextFormat(txtFormat); где txtName - обычный инпут.

Проблема: При начале ввода, первая буква - нормальная, дальше - стиль сбивается на дефолтный, тот что задан во флеше для поля_ввода.

Stone
30.05.2006, 16:17
если не путаю то setNewTextFormat

или

txtName.onChanged = function() {
txtName.setNewTextFormat(txtFormat);
}

MyXus
30.05.2006, 17:08
setNewTextFormat я пробовал, не помогает
А он чендьж - эт всё таки изврат..

Nirth
30.05.2006, 17:27
var _fmt:TextFormat = new TextFormat();
createTextField("_txt",1,0,0,120,22);

_txt.background = true;
_txt.backgroundColor = 0x0D3997;
_txt.condenseWhite = true;
_txt.leftMargin = 3;
_txt.rightMargin = 2;
_txt.embedFonts = true;
_txt.type = "input";

var _fmt:TextFormat = new TextFormat();
_fmt.align = 'left';
_fmt.font = 'emdTahoma';
_fmt.letterSpacing = 1;
_fmt.size=15;
_fmt.color = 0xFFFFFF;

_txt.setNewTextFormat(_fmt);

Михус флэш это не магия. хватит шаманить и учи доки

MyXus
30.05.2006, 18:00
Какой-то ужас. Я не представляю, что нужно сделать, чтобы без практики такие вещи схватывать. Запомнить добуквенно мануал разве что.. С учетом того что я с английским на "Вы".

Я дополнил твой код вот таким var arr1:Array = new Array();
var arr2:Array = new Array();
j = 0; for(i in _txt) { arr1[j] = _txt[i]; j++; trace(_txt[i]); }
j=0; for(i in _txt2) { arr2[j] = _txt2[i]; j++; }

for(i=0;i<arr1.length;i++) {
trace('dinamic: '+arr1[i]+'; static: '+arr2[i]);
}, где _txt2 - созданный вручную инпут.
Естественно открыл для себя много нового. А многого и не открыл.
:-\