Просмотр полной версии : Почему?
sergwizard
25.01.2004, 20:40
Для любознательных и дотошных.
Вот флэшка. И тексовый файлик. Данные грузятся из текстового файла. В зависимости от данных, аттачится и дуплится мувик из библиотеки. В общем, все элементарно. Кроме одной вещи: - загадочным образом пропадает один (иногда больше) из дублей. Кто скажет, почему? :)
они исчезают потому что в контексте 'this.duplicateMovieClip("mc"+i+n,++depth);' 3+10 и 31+0 получится 310, со всеми вытекающими отсюда последствиями
sergwizard
25.01.2004, 23:17
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
Оригинал написал(а) silin
они исчезают потому что в контексте 'this.duplicateMovieClip("mc"+i+n,++depth);' 3+10 и 31+0 получится 310, со всеми вытекающими отсюда последствиями
'this.duplicateMovieClip("mc"+(i+n),++depth);'
Оригинал написал(а) nuran
'this.duplicateMovieClip("mc"+(i+n),++depth);'
Лучше бы ты кубики рисовал. :D
Я что, опять не в теме? Или я что - рыжий? ;)
Жаль Серёги нет. Он бы тебе ответил. :D
Оригинал написал(а) Штрек
Жаль Серёги нет. Он бы тебе ответил. :D
Да, жаль Серёгу. :p
sergwizard
26.01.2004, 19:21
Штрек, блин, ты что, хотел мне показать, как обойти эти грабли? Так я знаю это. Я же попросил дать подробные (или не очень) объяснения, почему и как это происходит. Почему занимается именно эта глубина. Откуда берется фантом? Народу же это интересно будет. Нет, видно придется Nox(a) просить. Он объяснять умеет.
2Nuran.this.duplicateMovieClip("mc"+(i+n),++depth);
Григорий, ты чё написал? Быстренько исправься и скажи, что написал это для хохмы.
Что тут объяснять.
Ты создаёшь мувики с одинаковыми именами в разных
уровнях , а плэер этого не понимает, отрабатывает
visible =0 один раз , StartDrag срабатывает на обоих мувиках,
а StopDrag только на том, уровень которого выше.
Что ещё? Я задачки люблю,
но здесь у тебя не петля Мёбиуса, когда можно
с первого разу рот раскрыть и глаза вытаращить. :p
Давай ещё чего нить - пожуём. ;)
Nox Noctis
26.01.2004, 21:37
дайте мне эту траву - я её курить буду
sergwizard
26.01.2004, 23:08
А-а-я.... Неинтересно с вами. Уйду я от вас. :p
Оригинал написал(а) sergwizard
А-а-я.... Неинтересно с вами. Уйду я от вас. :p
Пойдёшь к Нурану кубики рисовать? :D
sergwizard
27.01.2004, 03:39
Не-е-ет, к нему тоже не пойду, если он такое пишет
this.duplicateMovieClip("mc"+(i+n),++depth);
Просто уйду, куда глаза глядят... целенаправленно, в неизвестном напрвлении....
Штрек, ты - вообще-то - когда спишь?
Оригинал написал(а) sergwizard
Штрек, ты - вообще-то - когда спишь?
Когда хочу. Несколько лет занимался бизнесом, кой чего
понастроил, устал/как собака :D /, поздавал всё хозяйство в аренду и теперь вот кайфую по своему. :p
Оригинал написал(а) Штрек
Когда хочу. Несколько лет занимался бизнесом, кой чего
понастроил, устал/как собака :D /, поздавал всё хозяйство в аренду и теперь вот кайфую по своему. :p
Небось шалаши? ;)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.