PDA

Просмотр полной версии : Глюпый вопрос про mc = new MovieClip();


Lego
18.05.2004, 17:53
Подскажите, пожалуйста. Че-то туплю.
Создаю динамически текстовые поля

_root.createTextField(tf1, ...);
_root.createTextField(tf2, ...);
все ОК. А теперь, если сделать немного по-другому:

mc = new MovieClip();
mc.createTextField(tf1, ...);
mc.createTextField(tf2, ...);

то ничего не создастся. КАК теперь объяснить этому mc, что он должен принадлежать _root? Ну или другому чему-нибудь.

Большое спасибо

Nox Noctis
18.05.2004, 18:01
тебя ведь не удивляет что нельзя создать текстовое поле при помощи new TextField();

почему ты решил что так можно создать мувиклип? :)

"физические" объекты при помощи конструктора класса не создать. используй createEmptyMovieClip

Lego
18.05.2004, 18:21
Более того, меня это просто таки ВОЗМУЩАЕТ! :D
Т.е. ты хочешь сказать, что, если
mc.createemptyMovieClip(...), то все будет ОК? Пошел пробовать...
Спасибо

Lego
18.05.2004, 18:39
Попробовал... не получилось

my_mc.createEmptyMovieClip(mc,20);
mc.createTextField(cells, 20, 50, 25, 50, 25);
mc.cells.border = true;
mc.cells.text = "123";

глухо. :( Что не так???
Спасибо большоЙ!

Nox Noctis
18.05.2004, 18:51
ты создал mc внутри my_mc, поэтому надо ссылаться на него
my_mc.mc

Lego
18.05.2004, 18:59
Не понял... Ну хорошо. Так вот должно работать

_root.createEmptyMovieClip(mc,1);
_root.mc.createTextField(cells, 1, 50, 25, 50, 25);
_root.mc.cells.border = true;
_root.mc.cells.text = "123"; ?

Если да - то у меня не работает

Lego
18.05.2004, 19:01
Вернее, оно может быть и работает. Возможно я не стой стороны смотрю :) Сижу, думаю о тайне белого экрана :D

Nox Noctis
18.05.2004, 19:12
_root.createEmptyMovieClip("mc",1);
_root.mc.createTextField("cells", 1, 50, 25, 50, 25);

Lego
18.05.2004, 21:04
Точно! Благодарю за потраченные на меня время и силы.