PDA

Просмотр полной версии : Почему не работает attachMovie?


greep
12.07.2010, 18:16
this["_root.f_mc.c5"].attachMovie("f1", "f"+_root.i, this.getNextHighestDepth(), {_x:397.5, _y:152.5});

Почему не работает?

Бармалейкин
12.07.2010, 19:37
Я думаю что this["_root.f_mc.c5"] неверно. Надо this[ _root.f_mc.c5 ] если _root.f_mc.c5 - переменная. Т.е. заключённый в кавычки текст будет считаться текстом а не переменной.

mooncar
12.07.2010, 19:48
Автор
1. Тогда уж верна будет такая запись:
_root['f_mc']['c5']

2. Почему вы добавляете мувик куда-то в this["_root.f_mc.c5"] (что уже неверно), а уровень свободный ищете в this? : this.getNextHighestDepth()
Куда добавляете, там и надо искать уровень.
Например:
container_mc.attachMovie('mc_id', 'mc' + i, container_mc.getNextHighestDepth(), {_x:.., _y:..});

greep
13.07.2010, 13:08
Эээхъ... Кажется я не правильно выразился... Задача такая: я динамически создаю мувиклипы и называю их так же как и родительский только добавляя в конце значение переменной-счетчика. Создаю их через дупликейт. Вот и обратиться теперь к ним как-то надо. Метод раньше работал, но я забыл как правильно писать это выражение, а найти ни как не смог... Хелп плиз...

Надо что-то типа этого:



this["_root.figure.fig.fi"+i].gotoAndStop(math.random(8)+1);

mooncar
13.07.2010, 13:16
var mc:MovieClip = _root.figure.fig.f1.duplicateMovieClip('f1' + i, _root.figure.fig.getNextHighestDepth(), {_x:..., _y:...});
mc.gotoAndStop(math.random(8) + 1);

greep
13.07.2010, 16:10
2 mooncar: Большое спасибо!