PDA

Просмотр полной версии : Создать текстовое поле из строки и применить форматирование


bettrrr
02.08.2007, 18:11
В классе создаю текстовое поле и хочу применить к нему форматирование:
class TimeFieldCreator {
public function createTimer(field:String) {
_root.createTextField(field,20,900,51,82.2,30);
field.selectable = this.selectable;
}
}
НО field - это строка и выводится ошибка: There is no property with the name 'selectable'.

мне бы что-то вроде яваскриптовой функции getElementById("Name")

CrazyFlasher
02.08.2007, 18:16
ну а кто будет декларировать переменную selectable ?

etc
02.08.2007, 18:20
class TimeFieldCreator {
public function createTimer(fieldName:String) {
var field:TextField = _root.createTextField(fieldName,20,900,51,82.2,30);
field.selectable = this.selectable;
}
}

bettrrr
02.08.2007, 18:30
class TimeFieldCreator {
public function createTimer(fieldName:String) {
var field:TextField = _root.createTextField(fieldName,20,900,51,82.2,30);
field.selectable = this.selectable;
}
}

Я начинаю ... от AS!
D мануале написано:

createTextField
Returns
Nothing.

Мозгг закипает!

CrazyFlasher
02.08.2007, 18:31
всё правильно в мануале написано =) эта функция ничего не возвращает

etc
02.08.2007, 18:32
Ничего она не возвращает в Flash MX2004, а во Flash 8 возвращает ссылку на созданное поле.

CrazyFlasher
02.08.2007, 18:35
ну да...то что ссылку это понятно


// В противном случае получилась бы ботва =)
var field:TextField = _root.createTextField(fieldName,20,900,51,82.2,30);

iNils
02.08.2007, 18:37
CrazyFlasher, словесное недержание?