PDA

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


Maxipaladin
24.01.2008, 13:25
снова привет, мне нужно создать текстовое поле с помощью AS
создать то обычное текстовое поле я могу, но мне нужно текстовое из встроенно библиотеки называется TextArea.
Как правильно прописать чтоб он создался?

Fernando Costa
24.01.2008, 13:43
даешь ему имя например TXT конвертируешь его в мувиклип, даешь мувиклипу линкейдж "linkageName" . и далее аттачишь так:

this.attachMovie("linkageName", "instance1", this.getNextHighestDepth());

обратиться к текстовому полю потом так:
this.instance1.TXT

Maxipaladin
24.01.2008, 13:45
а как в него ввести какоето значение?
this.instance1.TXT = "значение";
так?

Fernando Costa
24.01.2008, 13:50
this.instance1.TXT.text = "значение";

Maxipaladin
24.01.2008, 13:55
гумс.. и ещё вопрос.. где дать имя линкэйдж? я нашёл только раздел линкэйдж и индентификатор. это то?
и что аткое instance1?

я ввёл значения как ты и написал..
в итоге после присваивания значения я ставлю на него "trace", пишет правильное значение... НО!!! на флэшке это значение не высвечивается.. почему?

Fernando Costa
24.01.2008, 15:21
instance1 - это имя мувика на сцене, которое будет после аттача.

не высвечивается потому-что не заэмбеддил шрифт

Maxipaladin
24.01.2008, 15:31
а как его заэмбедить?

Fernando Costa
24.01.2008, 15:41
выделите ваше текстовое поле, внизу на панели пропертиз есть кнопка embed. Тыкайте в нее, выбирайте символы, которые нужны. ОК. все

Maxipaladin
24.01.2008, 15:56
это в обычном текстовике есть.. а в TextArea (который в стандартной библиотеке) такого нет...

Fernando Costa
24.01.2008, 16:09
действительно, почему-то в текстарее в таком случае текста не видно, пробуйте так:

this.attachMovie("textArea",'mc1',10)
mc1.text = 'rrrrrrrrr'

feanarf
24.01.2008, 16:12
может значение не высвечивается, потому что текстовому полю надо задать значение переменной text ?(в поле var). и еще - зачем пользоваться готовым элементом из библиотеки, если можно создать простое текстовое поле?

Maxipaladin
24.01.2008, 16:20
оно более лучше оформлено..
чтобы сделать копию потребуется больше времени

MrPoma
24.01.2008, 16:28
var my_txt:TextField = create_txt(this);

function create_txt(parent:MovieClip):TextField{
var txt:TextField = parent.createTextField('txt', 0, 0, 0, 0, 0);
return txt;
}

неужели трудно сделать копию?