Просмотр полной версии : проблема с textField
хочу создать в мувиклипе дочерний textField
mc_txt=this.createEmptyMovieClip("mc_txt", this.getNextHighestDepth());
txt = this.mc_txt.createTextField("eff", this.mc_txt.getNextHighestDepth(), 0, 0, 100, 200);
textField не создается, я, честно говоря, не понимаю в чем проблема.
заранее спасибо
создался
причем дочерние мувиклипы создаются, а текстфилды никак. это вообще возможно?
var myMc:MovieClip = this.createEmptyMovieClip('mc', this.getNextHighestDepth());
var myTf:TextField = myMc.createTextField('eff', myMc.getNextHighestDepth(), 0, 0, 100, 200);
myTf.text = 'done!';
Все прекрасно создается.
У вас какой флэш(версия) и как вы проверяете что поле создалось?
this.createTextField("my_txt", depth, 100, 100, 300, 100);
my_fmt.color = 0xFF0000;
my_txt.text = "This is my first test field object text.";
Таким образом создавать пробовал ?
Не успел ))) вопрос в размерах начальных
версия 8, проверяю trace, mc_txt пишет, а txt пишет undefined
Такое может быть в AS1 и шестом плеере так как в шестом плеере TextField не возвращает ссылку на созданный экземпляр и по этой причине не удасться использовать конструкцию вида:
var myTf = myMc.createTextField('eff', 1, 0, 0, 100, 200);
Вместо нее используйте такую конструкцию:
myMc.createTextField('eff', 1, 0, 0, 100, 200);
Таким образом рабочий код будет таким:
var myMc = this.createEmptyMovieClip('mc', this.getNextHighestDepth());
myMc.createTextField('eff', this.getNextHighestDepth(), 0, 0, 100, 200);
myMc.eff.text = 'done!';
Проверяй области видимости, что и где ты создаешь. И, кстати, в какой версии работаешь?
Проверьте версию плеера в настройках публикации( такое может быть при 7 или 6).
спасибо, я разобралась:) код работает, просто я сглючила
вот у меня что-то типа тогоже было.
я делал обжект.. в него пихал все настройки...
и создавал текствилд так:
var qwe:TextField = this.createTextField('name', getNextHighestDepth(), objProp);
вот такое выдавало ундефаинед.
а указав сразу в нем х,у, ширину и высоту все ок.
просто при создании ети параметры указывать обязательно, видимо, надо.
и через обжект он их воспринимать автомато не хочет.
зы: 8рка, АС2
public createTextField(instanceName:String, depth:Number, x:Number, y:Number, width:Number, height:Number) : TextField
Вот так прописано создание экземпляра текстового поля. Интересно, почему вы решили, что сможете создавать так как вам хочется? Ведь вы нарушаете работу класса.
Если вы хотите организовать свой ввод параметров, то вам наверно следовало бы расширить этот класс и создать свой конструктор...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.