![]() |
Курсор
как курсор менять понятно :), а как сделать что бы допустим startDrag("cursor1", true); есть и еще cursor2 и они одновременно за мыхой бегали. Просто надо что бы они были в разных слоях и одновременно. Такое можно сделать? :confused:
|
или ты плохо объяснил, или я плохо понял. субъективно склоняюсь к первому варианту. чего надо-то, объясни по-человечески...
|
Цитата:
делаешь не стартдраг, так как он только одного прикрепляет, а функцию onEnterFrame и приравниваешь координаты твоих хоть 500 слоев (тормозить правда будет ужасно) к текущим координатам мышы!!! |
ну допустим за мышкой бегает сразу и квадратик маленький и кружок, они в разных слоях, между ними слой допустим стена, вот что бы квадратик заехал за стену а круг остался висеть.
|
Как насчет такого бреда? :)
При нажатии: cursor1.startDrag(); cursor2.onEnterFrame = function(){ this._x = _root.cursor1._x; this._y = _root.cursor1._y; } При отпускании: delete cursor2.onEnterFrame; ну или типа того... P.S. если где-то протупил - да, у меня бывает :) Спать хочу... |
нажатие не предусмотрено :)
|
а вообще там все надо сложнее, это я так примитивно без скриптов хочу обойтись только маской, надо похорошему что бы курсор был виндовый а когда заходит в определенную область становился специальным(прицелом к примеру), но область не квадратная а чертикакая, для квадратной я исходник нашел в сети. Вот!
|
вон что. тогда делай, как сказал Моторчик. Катафалкер, конечно, поумничал, но для проца его вариант особого облегчения не принесёт :)
|
Цитата:
|
ничего сложного. если чёртикакая область будет рисоваться от-руки, то есть всякие онМаусТрамПамПам. а если область динамическая, то есть хиттест.
|
Цитата:
во вторых че сложного! при rollOver имено на эту пупер область убераем курсор , и старт драг прицел :)) тоже мне сложно :) |
Цитата:
если не трудно изобрази как должно быть ;) |
а можно и масками, если область от-руки рисованая. маскИруешь один курсор областью, а другой НЕобластью. в чём проблема-то?
|
Цитата:
|
Цитата:
|
Цитата:
startDrag("cursor1", true); а как curcor2, тот же скрипт не катит ведь уже |
Моторчик, всяческие мышиные события с динамической областью чреваты такими граблями. Сам недавно на ровном месте без INilsa разобраться не мог.
а так, да. нет ничего особо сложного. смотри хелп на тему MovieClip.onRollOver. |
эх...
|
короче не парься!
вот твоя область 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 -неуверен не помню убегаю..дописать не успеваю сорри! |
Катафалкер, кто бы сомневался! ;) Вообще, реализаций туча. Наименее кривая предложена Моторчиком в постинге от 18:30.
|
motor4ik
если не трудно потом допиши мне пару дней дали |
что, еще кто-то startDrag польуется? охх...
|
вообще я onEnterFrame кординаты мыши мувику присваиваю. Честно говоря как-то наплевательски к этому относился. Король, выскажись, чтоли. Поумнеем может быть...
|
еще бы понять о чем ты :)
|
Цитата:
|
Лакит, меня понять легко:
1. прячу системный курсор 2. показываю свой мувик, призванный изобразить новый курсор 3. каждый такт присваиваю своему мувику координаты невидимой мыши. А вот понять Короля сложнее. В общем-то можно и с помощью startDrag решить задачу. Не вижу проблемы. Предположу, что мой обычный метод более ресурсоёмкий даже... |
у батона тоже есть онРоллОвер. С онЭнтерФрэйм сложнее :) Батонами не надо пользоваться. Смысла нет.
|
Вложений: 1
Да..., нафлудили на три страницы. По-моему, легче пример сделать и выложить.
|
сделали пример ещё вчера :) в частном, так сказать, порядке. каюсь, надо было сюда положить.
|
| Часовой пояс GMT +4, время: 05:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.