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

Serge24 06.12.2001 19:03

Пазлы делаю. Застрял на примагничивании :(
 
:confused:

Такой стопор у меня: кусочки все уже таскаются через StartDrag, не могу придумать как проверить координаты таскаемого мувика и сравнить их с определенными точками примагничивания. А главное куда этот скрипт вкатать (в мувик, в фрейм или еще куда?)

Логику понимаю, проблема скорее в синтаксисе и череде событий.

Помигите ПЛИЗ :confused:

Serge24 06.12.2001 19:12

Причем все это хочется проверять не отпуская кнопку мыши.

Serge24 06.12.2001 22:21

спасибо...

[subway]design 06.12.2001 22:40

я давно паззл писал, сейчас уже не помню, что к чему, вот код:
Код:

onClipEvent (load) {
        mx = 150+_root.sx;
        my = 30+_root.sy;
        _x = mx;
        _y = my;
        temp = 0;
        drag = false;
        rotate = false;
        ok = 1;
        this.swapDepths(this._name.substring(1, 2));
}
onClipEvent (enterFrame) {
        temp = 0;
        if ((_x != lastx) || (_y != lasty)) {
                rotate = false;
        }
        if ((drag == true) && (_currentframe == 1)) {
                temp = (mx-_root._xmouse)*(mx-_root._xmouse);
                temp += (my-_root._ymouse)*(my-_root._ymouse);
                temp = Math.sqrt(temp);
                temp = Math.ceil(temp);
                if (temp<=_root.offset) {
                        _x = mx;
                        _y = my;
                }
        }
        if ((ok == 0) && (_x == mx) && (_y == my)) {
                ok = 1;
                _root.ok++;
        }
        if ((ok == 1) && (_x != mx) && (_y != my)) {
                ok = 0;
                _root.ok--;
        }
}

А для вложенной кнопки:
on (press) {
lastx = _x;
lasty = _y;
this.startDrag();
drag = true;
rotate = true;

_root.m13.swapDepths(0);
}
on (release) {
if (rotate == true) {
if ((lastx == _x) && (lasty=_y)) {
play ();
rotate = true;
}
}
drag = false;
stopDrag ();
}
Там приклеиваются, меняют глубину и динамически поворачиваются куски
Рандомайзинг-кнопка на имени Олег
Юзай АСВ(ASV - ActionScriptViewer) <--поиск рулит

у меня на сайте лежит файл:
www.subwaydesign.by.ru/puzzle.swf

Al S'asha 07.12.2001 01:16

To [subway]design
 
To [subway]design

Почему puzzle - квадратики? Почему не сделать их такими какими они бывают обычно?

yurailHome 07.12.2001 01:22

http://www.ykm.co.il/yurail/puzzle.html

vot puzzle segodnja sdelannii........

esli budet interesno v kod zagljanut > pishi na milo....

Al S'asha 07.12.2001 04:18

OK
 
OK
Спасибо. Интересно. Но код пока смотреть не хочу. Буду сам изобретать велосипед.
============================================
P.S. Кстати в другом Макромедеевском детеще - в Dreamweaver - puzzle делается очень легко - не нужно знать что такое JavaScript. Прилипание (примагничивание), с которого и начался разговор, - выставляешь radio-button в нужном месте, область перетаскавания да и само перетаскивание - также.
(Я имею ввиду стандарный сценарий - Behaviors - Drag Layer).
Но это так к слову...

Fisher 07.12.2001 11:01

Вложений: 1
Привет народ! :)
Конкурс на лучшие пазлы обозначился ! :) :p :D
Кто еще пазлы не писал? Отзовись!!! :) :p :D
А вот и мой посильный вклад из исходников :p
Супер Пазлы со всеми мыслимыми наворотами !!! :)))
Опс! Сперли! Люди!Это чтож такое дееться! Зажимают национальные меньшинства! Исходники по рассовой принадлежности! Уила значит оставили а меня значит затерли. Ну козлы :p. Тото смотрю моих исходников давно в победителях не было :) :p :D.
Ладно уж - раз нарисовался атачу файлом. И заметьте - никаких бутонов :p

УильямБрэдберри 07.12.2001 14:34

Хе-хе...
твои исходники видно грохнулись в последний раз тот...
А мои как старинные (под 4-ку сделаные) видно уцелели =)).

http://www.flasher.ru/forum/showthre...?threadid=8411

Fisher 07.12.2001 14:47

:)


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

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