Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Калейдоскоп (http://www.flasher.ru/forum/showthread.php?t=152375)

cervicaus 16.03.2011 19:38

Калейдоскоп
 
Как создать такой же калейдоскоп?
http://flashmaste.ru/prikol/25-priko...leydoscop.html
Подскажите пожалуйста :)

Bgg 16.03.2011 20:13

http://demiart.ru/forum/index.php?showtopic=133204

cervicaus 16.03.2011 21:39

видел этот урок, не то
надо именно как в примере

условия нужны такие:
1) калейдоскоп должен вращаться по умолчанию
2) при наведении на калейдоскоп мыши он начинает "слушать" координаты мыши и меняться относительно её положения, вообщем как в примере

Universe 16.03.2011 21:41

а в чём проблема? Вы не можете сделать смещение по движению мыши?

cervicaus 16.03.2011 23:15

я плохо знаком с языком actionscript

1) сначала, я так понимаю, надо сделать клип, где была бы цикличная анимация картинки, дать ему instance name
2) затем, сделать, чтобы анимация в клипе перематывалась относительно движения мыши
3) ну и как то разбить на шесть кусков и продублировать радиально... может используя маску выделить нужную область?

NikolyA 16.03.2011 23:32

а теперь весь сказанный процесс описываем скриптом и если что не будет получатся, сюда пиши

cervicaus 17.03.2011 00:58

1) сделал клип с цикличной анимацией, присвоил имя clipname. продублировал узор в клипе во всех направлениях, чтоб при его перемещении не было видно фона
2) добавил следущий код:

Код AS3:

clipname.addEventListener(MouseEvent.MOUSE_OVER, moveUzor);
 
function moveUzor(e:MouseEvent):void {
        clipname.x = mouseX;
        clipname.y = mouseY;
}

проблема в том, что клип не следует за мышью, а только лишь при первом появлении мыши сверяется с её координатами, перемещается и стоит на месте

bav 17.03.2011 01:03

Оформляйте код соответствующими тегами. Вам нужно подписываться на событие MouseEvent.MOUSE_MOVE.

cervicaus 17.03.2011 13:33

Спасибо )
С одним клипом всё работает как надо, но когда дублируешь клип, работает только с одним из них - с тем, что находится выше остальных. Instance name у всех, естественно, одинаковый.

Код следующий:
Код AS3:

clipname.addEventListener(MouseEvent.MOUSE_MOVE, moveUzor);
 
function moveUzor(e:MouseEvent):void {
        clipname.x = mouseX;
        clipname.y = mouseY;
 
}

Как заставить все клипы реагировать на мышь? Хотя, по сути, все они это одно и тоже.

oleg_tomenko 17.03.2011 23:00

Дайте им разные инстансы, запихните в массив, и на каждый навесьте такой слушатель.


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

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