![]() |
Почему?
Вложений: 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
|
Цитата:
|
| Часовой пояс GMT +4, время: 09:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.