Форум 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)
-   -   Drag function (http://www.flasher.ru/forum/showthread.php?t=152432)

Aleksia 17.03.2011 17:29

Drag function
 
Задача состоит в следующем:

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

Реализация:

Я использовала функцию startDrag().
Кусок кода:

Код AS1/AS2:

onClipEvent (mouseDown) {        
        startDrag(_root.mc,false,-400,-245,100,0);       
}

Если использовать mc.on... = function() {startDrag();}, кнопки внутри мувика не реагируют :wacko:
Но! при моей реализации невозможно двигать дополнительные окошки, и курсор мыши не изменяется *WALL*

Кто может подсказать, как оно вообще???

Dalass13 17.03.2011 21:05

попробуйте это:

Код AS1/AS2:

_root.onMouseDown = function() {
        if (map.hitTest(_xmouse, _ymouse)) {
                startDrag(map);
        }
};
 
_root.onMouseUp = function() {
        stopDrag();
};

map - movieClip карты

Aleksia 18.03.2011 17:04

Спасибо большое, тепер окошки тоже двигаются)))

Но курсор все еще остается стандартным, здесь ничего нельзя поменять?

udaaff 18.03.2011 17:34

Код AS1/AS2:

Mouse.hide();
this.onMouseMove = onMouseMoveHandler;
 
function onMouseMoveHandler():Void
{
        cursor._x = this._xmouse;
        cursor._y = this._ymouse;
        updateAfterEvent();
}


Aleksia 18.03.2011 19:32

Спасибо большое всем, разобралась, все работает)


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

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