Просмотр полной версии : Почему не работает attachMovie?
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 - переменная. Т.е. заключённый в кавычки текст будет считаться текстом а не переменной.
Автор
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:..});
Эээхъ... Кажется я не правильно выразился... Задача такая: я динамически создаю мувиклипы и называю их так же как и родительский только добавляя в конце значение переменной-счетчика. Создаю их через дупликейт. Вот и обратиться теперь к ним как-то надо. Метод раньше работал, но я забыл как правильно писать это выражение, а найти ни как не смог... Хелп плиз...
Надо что-то типа этого:
this["_root.figure.fig.fi"+i].gotoAndStop(math.random(8)+1);
var mc:MovieClip = _root.figure.fig.f1.duplicateMovieClip('f1' + i, _root.figure.fig.getNextHighestDepth(), {_x:..., _y:...});
mc.gotoAndStop(math.random(8) + 1);
2 mooncar: Большое спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.