Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   клонирование мувов (http://www.flasher.ru/forum/showthread.php?t=86490)

flGatoR 16.10.2006 21:07

клонирование мувов
 
Вложений: 1
доброго времени

понадобилось сделать такую штуку:
вытягивать мышой из мувика на сцене его копии и иметь возможность идентифицировать каждый (обращаца) потом
шото мучаюсь и нифига.....
clon.rar

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

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


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

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