PDA

Просмотр полной версии : клонирование мувов


flGatoR
16.10.2006, 21:07
доброго времени

понадобилось сделать такую штуку:
вытягивать мышой из мувика на сцене его копии и иметь возможность идентифицировать каждый (обращаца) потом
шото мучаюсь и нифига.....
clon.rar (http://www.flasher.ru/forum/attachment.php?attachmentid=15493&stc=1&d=1161014692)

BigDan
16.10.2006, 21:31
Советую выучить интерфейс ФЛЕША.

Хемуль
17.10.2006, 02:48
2 flGatoR:
Можно программно с помощью duplicateMovieClip...

wvxvw
17.10.2006, 05:22
this.startDrag(ss_mc+i);
Вызов метода startDrag:
MovieClip.startDrag(lockCenter:Boolean, left:Number, right:Number, top:Number, bottom:Number);
Можно вызывать без параметров, или не указывать все, но ss_mc+i скорее всего вернет NaN (попытка прибавить к undefined число), а первый параметр должен быть Boolean...
on (press) {
i == undefined ? i=0 : i=i;
i++;
duplicateMovieClip(this, "ss_mc"+i, i);
this.i = i;
_parent["ss_mc"+i].startDrag(true);
_parent["ss_mc"+i].txt_n.text = i;
_parent["ss_mc"+i].i = this.i;
_parent["ss_mc"+i].onPress = this.onPress;
_parent["ss_mc"+i].onRelease = this.onRelease;
}
on (release) {
this.stopDrag();
}
on (releaseOutside) {
this.stopDrag();
}
Держи =)
ЗЫ. Не используй on(Event), MovieClip.duplicateMovieClip() - тоже еще ни разу не видел случая когда было бы нужно ее использовать =)
Итерацию гораздо проще и короче записать так i++ или i--. MovieClip.onLoad() - тоже не знаю зачем нужен...

flGatoR
17.10.2006, 20:51
спасиба wvxvw

вот токо если отпустить клон и потянуть за него снова из него вылазит еще один... а мне надо бы тащить его в другое место

я подумал мож атачить другой мув из библиотеки и задавать ему нужное имя и его уже таскать... =\

wvxvw
17.10.2006, 22:08
эээ... тогда не совсем понятен алгоритм...
вариант 1:
только 1 клип на сцене может порождать "клоны", а клонов можно только перетаскивать?
вариант 2:
любой клип может создать 1 (определенное количество) клонов, после чего его можно будет перетаскивать?

Лучше опиши, что ты потом собираешься делать с этими клонами, возможно, решение проще, или совсем другое =)

flGatoR
18.10.2006, 12:39
wvxvw
ага нужон 1 вариант
а порожденые клипы нуно класть в ячейки и проверять порядок их расположения (проверка вроде работает:)
просто чтоб не засо(ы)рять панель элементов одинаковыми, хочу чтоб там висело токо по одному экземпляру каждого элемента

flGatoR
04.12.2006, 03:17
доброго времени
вот я снова вернулся к этому вопросу :)
проявляеца какойто глюк непонятный =\
см. вложение
15908