|
|
|||||
стервочка (я мужик)
|
Рекурентный мувиклип
Как програмно создать рекурентный мувиклип?
Есть мувиклип. Нужно обработчик внутри него, который при n=0 не создавал мувика, а при n=... создал n мувиков-самих-себя, у которых внутри такая же проверка. Во как загнул Ж) |
|
|||||
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
Вот пример. Но учти - рекурсия! То есть будет исполняться до упора (255 уровней вложения - гарантированы), то есть просматривать лучше в дебагере.
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
стервочка (я мужик)
|
Цитата:
Но сёравно санке я принцип понял! |
|
|||||
стервочка (я мужик)
|
Не! я подумал и решил, что мне совсем не так надо!
я тут такое замутил!!! Рассказываю как надо: У меня есть в первом кадре флэшки ниже приведённый код: var txts=new Array("папа","я","мама") for(var i=0;i<txts.length;i++) { _root.attachMovie("mc","mc"+i,i); _root["mc"+i]._x=30*i; _root["mc"+i]._y=20; _root["mc"+i].txt.text=txts[i]; } Дальше просто жуть (пример того, что должно быть): _root["mc0"].ins("Папин брат 1") _root["mc0"].m[0].ins("Сын 1 папиноного брата 1") _root["mc0"].m[0].m[0].ins("Игрушка 1 сына 1 папиноного брата 1") _root["mc0"].ins("Папин брат 1") _root["mc2"].ins("Мамина сестра 1") _root["mc2"].m[0].ins("Дочь 1 маминой сестры 1") _root["mc2"].m[0].ins("Дочь 2 маминой сестры 1") _root["mc2"].ins("Мамина сестра 2") _root["mc2"].m[1].ins("Дочь 1 маминой сестры 2") _root["mc2"].m[1].m[0].ins("Игрушка 1 дочери 1 маминой сестры 2") _root["mc2"].m[1].m[0].ins("Игрушка 2 дочери 1 маминой сестры 2") _root["mc2"].m[1].m[0].ins("Игрушка 3 дочери 1 маминой сестры 2") _root["mc2"].m[1].ins("Дочь 2 маминой сестры 2") _root["mc2"].m[1].m[1].ins("Игрушка 1 дочери 2 маминой сестры 2") _root["mc2"].m[1].m[1].ins("Игрушка 2 дочери 2 маминой сестры 2") _root["mc2"].ins("Мамина сестра 3") _root["mc2"].ins("Мамина сестра 4") _root["mc2"].m[3].ins("Дочь 1 маминой сестры 4") ins(x) - функция которая создаёт мувики в мувике. Всё это должно сформировать во такой (это пример) многомерный массив мувиков: _root["mc0"].m[0] _root["mc0"].m[0].m[0] _root["mc0"].m[0].m[0].m[0] _root["mc0"].m[1] _root["mc2"].m[0] _root["mc2"].m[0].m[0] _root["mc2"].m[0].m[1] _root["mc2"].m[1] _root["mc2"].m[1].m[0] _root["mc2"].m[1].m[0].m[0] _root["mc2"].m[1].m[0].m[1] _root["mc2"].m[1].m[0].m[2] _root["mc2"].m[1].m[1] _root["mc2"].m[1].m[1].m[0] _root["mc2"].m[1].m[1].m[1] _root["mc2"].m[2] _root["mc2"].m[3] _root["mc2"].m[3].m[0] Значение, которое передаётся .ins(x) делает так: И на последок маленькая просьба: помогите енто организовать. Всем, кто поможет, и тем, кто хоябы прочитал и попугался, спасибочки! |
|
|||||
Вопрос: откуда берется дерево? Каков алгоритм его генерации? Или оно статическое?
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
стервочка (я мужик)
|
Ну как, откуда? Это я массив в виде дерева представил!
Он же многомерный! В виде матрицы - незьзя, так остаются графы. Например: mc2 состоит из 4-ёх элементов: * 0-й состоит из 2-х, которые в свою очередь больше не деляться. * 1-й - из 2-ух... И тд. Последний раз редактировалось BlooDHounD; 03.04.2004 в 14:07. |
|
|||||
стервочка (я мужик)
|
Элементы - они же мувиклипы.
|
|
|||||
Совет: Опиши все это во внешнем XML, потом грузи его, разбирай дерево и по дереву отрисовывай структуру. Пример-исходник нужен?
__________________
судью - на мыло, из игроков - вить веревки. |
Часовой пояс GMT +4, время: 02:45. |
|
« Предыдущая тема | Следующая тема » |
|
|