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

lakit 23.09.2005 19:13

Курсор
 
как курсор менять понятно :), а как сделать что бы допустим startDrag("cursor1", true); есть и еще cursor2 и они одновременно за мыхой бегали. Просто надо что бы они были в разных слоях и одновременно. Такое можно сделать? :confused:

Double 23.09.2005 19:17

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

motor4ik 23.09.2005 19:21

Цитата:

Сообщение от lakit
как курсор менять понятно :), а как сделать что бы допустим startDrag("cursor1", true); есть и еще cursor2 и они одновременно за мыхой бегали. Просто надо что бы они были в разных слоях и одновременно. Такое можно сделать? :confused:

да можно

делаешь не стартдраг, так как он только одного прикрепляет, а функцию
onEnterFrame
и приравниваешь координаты твоих хоть 500 слоев (тормозить правда будет ужасно) к текущим координатам мышы!!!

lakit 23.09.2005 19:22

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

K.A.T.A.F.A.L.K.E.R 23.09.2005 19:23

Как насчет такого бреда? :)
При нажатии:
cursor1.startDrag();
cursor2.onEnterFrame = function(){
this._x = _root.cursor1._x;
this._y = _root.cursor1._y;
}
При отпускании:
delete cursor2.onEnterFrame;
ну или типа того...
P.S. если где-то протупил - да, у меня бывает :) Спать хочу...

lakit 23.09.2005 19:24

нажатие не предусмотрено :)

lakit 23.09.2005 19:27

а вообще там все надо сложнее, это я так примитивно без скриптов хочу обойтись только маской, надо похорошему что бы курсор был виндовый а когда заходит в определенную область становился специальным(прицелом к примеру), но область не квадратная а чертикакая, для квадратной я исходник нашел в сети. Вот!

Double 23.09.2005 19:27

вон что. тогда делай, как сказал Моторчик. Катафалкер, конечно, поумничал, но для проца его вариант особого облегчения не принесёт :)

motor4ik 23.09.2005 19:28

Цитата:

Сообщение от lakit
ну допустим за мышкой бегает сразу и квадратик маленький и кружок, они в разных слоях, между ними слой допустим стена, вот что бы квадратик заехал за стену а круг остался висеть.

Ну это ваще прикол :))) где висеть? заехал за стену?

Double 23.09.2005 19:29

ничего сложного. если чёртикакая область будет рисоваться от-руки, то есть всякие онМаусТрамПамПам. а если область динамическая, то есть хиттест.

motor4ik 23.09.2005 19:30

Цитата:

Сообщение от lakit
а вообще там все надо сложнее, это я так примитивно без скриптов хочу обойтись только маской, надо похорошему что бы курсор был виндовый а когда заходит в определенную область становился специальным(прицелом к примеру), но область не квадратная а чертикакая, для квадратной я исходник нашел в сети. Вот!

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

во вторых че сложного!
при rollOver имено на эту пупер область убераем курсор , и старт драг прицел :)) тоже мне сложно :)

lakit 23.09.2005 19:31

Цитата:

Сообщение от Double
ничего сложного. если чёртикакая область будет рисоваться от-руки, то есть всякие онМаусТрамПамПам. а если область динамическая, то есть хиттест.

Вот онмаустрампампам то что нужно, только я зеленый в скриптах
если не трудно изобрази как должно быть ;)

Double 23.09.2005 19:32

а можно и масками, если область от-руки рисованая. маскИруешь один курсор областью, а другой НЕобластью. в чём проблема-то?

lakit 23.09.2005 19:33

Цитата:

Сообщение от Double
а можно и масками, если область от-руки рисованая. маскИруешь один курсор областью, а другой НЕобластью. в чём проблема-то?

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

K.A.T.A.F.A.L.K.E.R 23.09.2005 19:33

Цитата:

Сообщение от Double
вон что. тогда делай, как сказал Моторчик. Катафалкер, конечно, поумничал, но для проца его вариант особого облегчения не принесёт :)

Ну особой дополнительной нагрузки не будет, а насчет поумничал - разброс в тех трех сообщениях пару минут :) Когда я писал - их еще не было :D Чессна! :)

lakit 23.09.2005 19:35

Цитата:

Сообщение от lakit
вот чо написать что бы маскировался один а второй висел, вернее что бы оба сразу прилепить, я слаб в скриптах

вот первый курсор появился
startDrag("cursor1", true);
а как curcor2, тот же скрипт не катит ведь уже

Double 23.09.2005 19:36

Моторчик, всяческие мышиные события с динамической областью чреваты такими граблями. Сам недавно на ровном месте без INilsa разобраться не мог.

а так, да. нет ничего особо сложного. смотри хелп на тему MovieClip.onRollOver.

lakit 23.09.2005 19:37

эх...

motor4ik 23.09.2005 19:39

короче не парься!
вот твоя область Mov_mc
вот твои курсоры curs1 curs2
Mov_mc.onRollOver = function():Void {
Mov_mc.onEnterFrame= function():Void {

_root.curs1._x=_root._xmouse
_root.curs1._y=_root._ymouse
_root.curs2._x=_root._xmouse
_root.curs2._y=_root._ymouse
};
};

_root._ymouse -неуверен не помню убегаю..дописать не успеваю сорри!

Double 23.09.2005 19:40

Катафалкер, кто бы сомневался! ;) Вообще, реализаций туча. Наименее кривая предложена Моторчиком в постинге от 18:30.

lakit 23.09.2005 19:40

motor4ik
если не трудно потом допиши мне пару дней дали

Король 23.09.2005 19:49

что, еще кто-то startDrag польуется? охх...

Double 23.09.2005 20:02

вообще я onEnterFrame кординаты мыши мувику присваиваю. Честно говоря как-то наплевательски к этому относился. Король, выскажись, чтоли. Поумнеем может быть...

lakit 23.09.2005 20:29

еще бы понять о чем ты :)

lakit 23.09.2005 20:33

Цитата:

Сообщение от motor4ik
короче не парься!
вот твоя область Mov_mc
вот твои курсоры curs1 curs2
Mov_mc.onRollOver = function():Void {
Mov_mc.onEnterFrame= function():Void {

_root.curs1._x=_root._xmouse
_root.curs1._y=_root._ymouse
_root.curs2._x=_root._xmouse
_root.curs2._y=_root._ymouse
};
};

_root._ymouse -неуверен не помню убегаю..дописать не успеваю сорри!

этот скрипт я понимаю действует над областью мувика какого нить, а если у меня бутон и его нельзя менять на мувик, пофиг? будет работать?

Double 23.09.2005 20:38

Лакит, меня понять легко:
1. прячу системный курсор
2. показываю свой мувик, призванный изобразить новый курсор
3. каждый такт присваиваю своему мувику координаты невидимой мыши.

А вот понять Короля сложнее. В общем-то можно и с помощью startDrag решить задачу. Не вижу проблемы. Предположу, что мой обычный метод более ресурсоёмкий даже...

Double 23.09.2005 20:42

у батона тоже есть онРоллОвер. С онЭнтерФрэйм сложнее :) Батонами не надо пользоваться. Смысла нет.

sergwizard 24.09.2005 08:06

Вложений: 1
Да..., нафлудили на три страницы. По-моему, легче пример сделать и выложить.

Double 24.09.2005 08:37

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


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

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