Форум 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=54942)

Штрек 20.02.2004 04:46

Куда делись дубликаты?!
 
Вложений: 1
Вопрос важный для меня, поэтому прошу без расслабухи. :p
Из Хэлпа:
Мувиклипы, добавленные при помощи duplicateMovieClip могут быть удалены командой или методом removeMovieClip .
Так вот в исходнике /простейший/ никого ремова нет,
а дубликаты куда то пропадают.
Жду внятного ответа. ;)

kompadre 20.02.2004 07:56

эта у вас такие жуткие полуночные приколы?

=)

toFlash 20.02.2004 15:31

********:D ********

:D Очень забавно... :D

********:D ********

Nox Noctis 20.02.2004 16:26

я наверна что-то не догоняю.. а что и где тут забавно ? :)

как сделал - так и работает... в чем необычность ? :))

Штрек 20.02.2004 17:20

Я по сеоьёзному спрашиваю. :mad:
Куда делись дубликаты.
Нигде не читано, что если мувик с дубликатами
убрать со сцены, а потом вернуть то дубликаты
будут ремовится автоматом/или, что это само собой разумеется?!/. Вопрос не праздный -
ещё с полгода как сделал сайт по Сочи /информационный/
чисто на Флэше /стр.300/. Сейчас, чишу там всё подряд.
Так вот там нигде спецом команду по дубликатам /ремовить/
я не давал. Вот и думаю - не залёживаются ли они у меня где нить, не тормозят ли проц. ;)
Хорош прикалываться. :cool:

Nox Noctis 20.02.2004 18:16

Цитата:

Оригинал написал(а) Штрек
Нигде не читано, что если мувик с дубликатами
убрать со сцены, а потом вернуть то дубликаты
будут ремовится автоматом

нигде не читано, что Штрек, закопанный на глубину более метра в благословенную сочинскую почву, не перестанет думать о пропавших дубликатах :))) но что-то подсказывает....

когда клип удаляется со сцены - убиваются все "временные" объекты которые в нем были созданы. об этом говорится в хэлпе. в число временных объектов входят все переменные, все методы и все созданные скриптом сущности...

если бы было не так - это было бы равносильно модифицированию чего-то в _библиотеке_ фильма на этапе исполнения. при появлении на сцене клип ведь инициализируется в таком виде как он задан в библиотеке...

Штрек 20.02.2004 18:42

Цитата:

Оригинал написал(а) Nox Noctis
когда клип удаляется со сцены - убиваются все "временные" объекты которые в нем были созданы. об этом говорится в хэлпе. в число временных объектов входят все переменные, все методы и все созданные скриптом сущности...

Вот это ответ достойный модератора!!! ;)
Если бы ещё почитать в хэлпе про удаление клипа со сцены -
вроде весь хэлп уже давно облазил, а этого не встречал -
не про ремов или дилейт, а именно про удаление со сцены путём перехода на кадр в тайм_лайне, где мувика уже нет. ;)

sergwizard 20.02.2004 20:00

Еще раз внимательно читаем Nox(а):
при появлении на сцене клип ведь инициализируется в таком виде как он задан в библиотеке...
И смотрим. При нажатии на первую кнопу, появляется МС "mmcc.mmc"(Symbol 3). И, только когда он появляется, инициируется код:
[code]if(_root.ttt==undefined){
for(i=1;i<=10;i++){
mc.duplicateMovieClip("mmmc"+i,99+i)
this["mmmc"+i]._y=i*40
this["mmmc"+i]._x=i*20
}
} [code]
Работает? Конечно!
Дальше. Жмем вторую кнопу. Убираем со сцены MC "mmcc.mmc". И тем самым убиваем всех его отпрысков. Но, помимо этого, намертво убиваем неопределенность ttt. При повторном нажатии на первую кнопу, ttt у тебя уже !=undefined, и именно это не дает размножаться MC "mc".
Вот если ты уберешь условие "]if(_root.ttt==undefined){/…",
все будет нормально.
Если что, - простите. Я сейчас вдребезги. И Вас тоже с проздником!

Nox Noctis 20.02.2004 22:22

ээ... так вопрос же был не почему дубликаты не появляются при втором нажатии,
а почему они вообще исчезают... :) не ? :)

или дайте уже затянуться тем что вы там курите %))

sergwizard 20.02.2004 22:55

Цитата:

а почему они вообще исчезают... :) не ? :)
Я же и говорю, что плейеру по барабану, какой МС закрывать, - _root или какой-то другой, внутренний MC. Закрыли - пропал и он, и его внутренности. В данном случае, перешли на первый фрейм main timeLine(a), - выгрузили MovieClip "mmcc.mcc". И значит - все его содержимое, то есть "mc" и его дубликаты.


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

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