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

osa 2413 08.06.2007 13:53

Как заставить мувик нажиматься и таскаться
 
Делаю во флешке карту, интерактивную, с возможностью получать информациею по географическим объектам через щелчок по ним. Также карту можно таскать "рукой". Объекты карты делаю в отдельных клипах, а потом собираю в одиню. Так вот, потом, этот конечный клип с завершенной картой его или таскать можно, или стучать по нему. Как бы зделать его так, чтобы и то и другое можно было бы?

silin 08.06.2007 14:39

т.е. надо таскать общий, а кликать на внутренних?
проблема в том, что любое из "кнопочных" событий (onPress, onRelease.. etc), определенных на внешнем,перекрывает все внутренние..
как вариант hitTest'ом смотреть на кого приходится клик/нажатие и в зависимости от этого предпринимать те или иные действия..
в самом простом раскладе:
f
Код:

unction onPress(){
        for(var i in this)
                //смотрим не попало ли на кого из внутренних
                if(this[i].hitTest(_root._xmouse,_root._ymouse,true)){
                        trace(this[i]);//действия по клику на внутренних мувиках
                        return;
                }
        this.startDrag();
}
function onRelease(){
        stopDrag();
}


Kikasso 08.06.2007 15:22

как другой вариант: в карте есть клип bg и куча кнопок.
Код:

bg.onPress = function(){this._parent.startDrag();}
bg.onRelease = bg.onReleaseOutside = function(){ stopDrag(); }


osa 2413 08.06.2007 15:41

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

Kikasso 08.06.2007 15:53

мувик.команда()

osa 2413 08.06.2007 16:00

например, чего то не работают таким образом команды
например мувик.RollOver() не работает, я ксатате на flash mx пишу может там ограничения какие то?

Kikasso 08.06.2007 16:14

может onRollOver ?

osa 2413 08.06.2007 16:21

мне надо не "помать нажатие" а его наоборот справоцировать, чтобы было "как при нажатии" и т.п.
т.е. пишу мувик.МувикНажали(), вместо мувик.КогдаНажалиМувик()

Kikasso 08.06.2007 16:41

Тогда пишите функцию для этого.

osa 2413 08.06.2007 17:19

а разве у мувика может быть функция?


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

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