Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Почему? (http://www.flasher.ru/forum/showthread.php?t=54018)

sergwizard 25.01.2004 20:40

Почему?
 
Вложений: 1
Для любознательных и дотошных.
Вот флэшка. И тексовый файлик. Данные грузятся из текстового файла. В зависимости от данных, аттачится и дуплится мувик из библиотеки. В общем, все элементарно. Кроме одной вещи: - загадочным образом пропадает один (иногда больше) из дублей. Кто скажет, почему? :)

silin 25.01.2004 21:31

они исчезают потому что в контексте 'this.duplicateMovieClip("mc"+i+n,++depth);' 3+10 и 31+0 получится 310, со всеми вытекающими отсюда последствиями

sergwizard 25.01.2004 23:17

Вложений: 1
Silin, ну так же нельзя. :) Мало того, что весь кайф мне сломал, и не дал народу подумать, так еще никаких подробных объяснений не дал. Вот, представим, что я не знаю, о каких таких вытекающих последствиях идет речь. Если ты знаешь, - расскажи. Это же классный урок для многих.
Ну да ладно. Усложним вопрос. Теперь я сделал все мувики dragable. Нажал кнопочку, - и перетаскивай их. Так вот, перетаскивая мувики мы можем увидеть, что в четвертой колонке два нижних мувика (они перекрывают два мувика, лежащие под ними) – и есть те (или тот) пропавшие(й) из предпоследней колонки.
Ну, вроде бы понятно: - они заняли координаты в соответствии с кодом. Но откуда и почему взялся фантом – самый нижний мувик в предпоследней колонке? И почему он – фантом?
Еще вопрос. Если мы протрейсим глубины, на которые легли мувики, мы увидим странные вещи. А это почему? Ведь я не задавал никакой определенной глубины, я просто посоветовал им занимать все свободные по возрастанию. А они чего творят?
Всем, кто будет высказываться, - поподробнее, пожалуйста.

Штрек 26.01.2004 05:36

this.onPress = function(){
startDrag(this);
trace(this._name+" / "+this.getDepth())
}
:p :p :p

Штрек 26.01.2004 06:20

Добавлю /ты ж просил по подробней/
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

nuran 26.01.2004 17:18

Цитата:

Оригинал написал(а) silin
они исчезают потому что в контексте 'this.duplicateMovieClip("mc"+i+n,++depth);' 3+10 и 31+0 получится 310, со всеми вытекающими отсюда последствиями
'this.duplicateMovieClip("mc"+(i+n),++depth);'

Штрек 26.01.2004 17:24

Цитата:

Оригинал написал(а) nuran

'this.duplicateMovieClip("mc"+(i+n),++depth);'

Лучше бы ты кубики рисовал. :D

nuran 26.01.2004 17:26

Я что, опять не в теме? Или я что - рыжий? ;)

Штрек 26.01.2004 17:35

Жаль Серёги нет. Он бы тебе ответил. :D

nuran 26.01.2004 17:39

Цитата:

Оригинал написал(а) Штрек
Жаль Серёги нет. Он бы тебе ответил. :D
Да, жаль Серёгу. :p


Часовой пояс GMT +4, время: 09:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.