![]() |
Почему?
Вложений: 1
Для любознательных и дотошных.
Вот флэшка. И тексовый файлик. Данные грузятся из текстового файла. В зависимости от данных, аттачится и дуплится мувик из библиотеки. В общем, все элементарно. Кроме одной вещи: - загадочным образом пропадает один (иногда больше) из дублей. Кто скажет, почему? :) |
они исчезают потому что в контексте 'this.duplicateMovieClip("mc"+i+n,++depth);' 3+10 и 31+0 получится 310, со всеми вытекающими отсюда последствиями
|
Вложений: 1
Silin, ну так же нельзя. :) Мало того, что весь кайф мне сломал, и не дал народу подумать, так еще никаких подробных объяснений не дал. Вот, представим, что я не знаю, о каких таких вытекающих последствиях идет речь. Если ты знаешь, - расскажи. Это же классный урок для многих.
Ну да ладно. Усложним вопрос. Теперь я сделал все мувики dragable. Нажал кнопочку, - и перетаскивай их. Так вот, перетаскивая мувики мы можем увидеть, что в четвертой колонке два нижних мувика (они перекрывают два мувика, лежащие под ними) – и есть те (или тот) пропавшие(й) из предпоследней колонки. Ну, вроде бы понятно: - они заняли координаты в соответствии с кодом. Но откуда и почему взялся фантом – самый нижний мувик в предпоследней колонке? И почему он – фантом? Еще вопрос. Если мы протрейсим глубины, на которые легли мувики, мы увидим странные вещи. А это почему? Ведь я не задавал никакой определенной глубины, я просто посоветовал им занимать все свободные по возрастанию. А они чего творят? Всем, кто будет высказываться, - поподробнее, пожалуйста. |
this.onPress = function(){
startDrag(this); trace(this._name+" / "+this.getDepth()) } :p :p :p |
Добавлю /ты ж просил по подробней/
MovieClip.prototype.dup = function(){ for(n=0;n<this.idx;n++){ this.duplicateMovieClip("mc"+1000*i+n,++depth); _root["mc"+1000*i+n].idx = allData[i]; _root["mc"+1000*i+n]._y = 350 - (t._height+5)*n; _root["mc"+1000*i+n].qqq = n; } } Сделал и забыл, чего ж ещё народ тренировать? :p |
Цитата:
|
Цитата:
|
Я что, опять не в теме? Или я что - рыжий? ;)
|
Жаль Серёги нет. Он бы тебе ответил. :D
|
Цитата:
|
Штрек, блин, ты что, хотел мне показать, как обойти эти грабли? Так я знаю это. Я же попросил дать подробные (или не очень) объяснения, почему и как это происходит. Почему занимается именно эта глубина. Откуда берется фантом? Народу же это интересно будет. Нет, видно придется Nox(a) просить. Он объяснять умеет.
2Nuran. Цитата:
|
Что тут объяснять.
Ты создаёшь мувики с одинаковыми именами в разных уровнях , а плэер этого не понимает, отрабатывает visible =0 один раз , StartDrag срабатывает на обоих мувиках, а StopDrag только на том, уровень которого выше. Что ещё? Я задачки люблю, но здесь у тебя не петля Мёбиуса, когда можно с первого разу рот раскрыть и глаза вытаращить. :p Давай ещё чего нить - пожуём. ;) |
дайте мне эту траву - я её курить буду
|
А-а-я.... Неинтересно с вами. Уйду я от вас. :p
|
Цитата:
|
Не-е-ет, к нему тоже не пойду, если он такое пишет
this.duplicateMovieClip("mc"+(i+n),++depth); Просто уйду, куда глаза глядят... целенаправленно, в неизвестном напрвлении.... Штрек, ты - вообще-то - когда спишь? |
Цитата:
понастроил, устал/как собака :D /, поздавал всё хозяйство в аренду и теперь вот кайфую по своему. :p |
Цитата:
|
| Часовой пояс GMT +4, время: 10:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.