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

Сандра 01.01.2008 16:08

Перетаскивание клипа с "неудобными" размерами для попадания мышью
 
Добрый день, всех с наступившим новым годом! :)

Сейчас пытаюсь во флеше сделать следующее. Есть стрелочка, хочу сделать так, чтобы стрелочку можно было "брать" за конец и перетаскивать. Но конец стрелочки маленький (сама стрелочка где-то 300 пикселов по длине, а конец где-то 5 пикселов всего). Поэтому необходимо выделить некую "область действия", это будет конец стрелочки, при наведении на которую курсор будет меняться на другой.

Я сделала так:

Код:

                dragArea = this.attachMovie("ArrowDragArea", "ArrowDragArea", this.getNextHighestDepth());
                SetMoveCursor(dragArea);
                dragArea._visible = false;

В мувике ArrowDragArea - круг, диаметром где-то 30 пикселов. Если dragArea._visible не устанавливать в false, то все работает нормально, но виден круг. А если установить в false, то круг не виден, но и курсор не появляется :(

Не подскажите, что я сделала не так? Буду благодарна за любые примеры.

P.S. Вот мне не терпится узнать ответ на этот вопрос 1-ого января))

DarkLight 01.01.2008 16:16

А что мешает сделать круг с alpha = 0 и _visible = true?

P. S. в ActionScript не принято начинать имена функций с заглавной буквы

MrPoma 01.01.2008 16:40

а почему у вас ArrowDragArea круглый? это же конец стрелки.. он же острым должен быть.. сделали бы треугольник, можно сразу прозрачным. тогда отпадет необходимость писать:
Код:

dragArea._alpha = 0;

iNils 01.01.2008 16:50

Код:

клип_который_надо_таскать.hitArea = клип_играющий_роль_области_реакции;
клип_играющий_роль_области_реакции._visible = false;


Сандра 01.01.2008 17:00

спасибо всем! Не знала что так много людей могут мне помочь 1-ого января :)


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

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