Форум 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)
-   -   Задние активной области в кнопки с MovieClip (http://www.flasher.ru/forum/showthread.php?t=104377)

borovcov 24.11.2007 02:00

Задние активной области в кнопки с MovieClip
 
Вложений: 1
Привет всем, очень нужна помощь, сделана кнопка с использованием MovieClip, нужно задать активную область в виде круга меньшую по размерам MovieClip (аналог Hit в Button), т.е. чтобы MovieClip менялся только при наведении на активную облать. Как это сделать? Можно ли с помощью задавания координат круга?
Вложение 18338

†‡Paladin‡† 24.11.2007 02:51

КУча вариантов. От наложения поверх прозрачного слоя в виде кнопки, заканчивая хиттестом.

borovcov 24.11.2007 03:09

Можно ли небольшой пример любым способом, я не могу понять как связать этот прозрачный слой (с кругом например) с MovieClip в котором уже прописаны состояния onRollOver и onRollOut , а они ведь должны быть у прозрачного слоя, но тогда MovieClip не будет меняться, пытался разобраться, но запутался окончательно.

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

wvxvw 24.11.2007 03:20

Самое простое - у клипа есть свойство hitArea.
http://www.adobe.com/support/flash/a...ionary533.html

borovcov 24.11.2007 04:30

Не получается с hitArea в этом случае, все равно реагирует на всю область MovieClip , может покажете на реальном примере с кнопкой, хелп

Волгоградец 24.11.2007 12:11

Просто создайте кнопку, в которой оставьте только hitarea и поместите поверх клипа. (Как говорил †‡Paladin‡† во втором посте).

wvxvw 24.11.2007 12:35

Вложение 18339
Вот, даже пример сделал %)

borovcov 24.11.2007 15:47

Вложений: 1
to wvxvw
Спасибо за пример, но не могу понять как применить его к моей кнопке, не программист я, вы не могли бы посмотреть, что я сделал не так и как же нужно, исходник прилагаю.
Вложение 18341

borovcov 24.11.2007 15:54

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

wvxvw 24.11.2007 16:01

Код:

picture.hitArea = circle;

picture.onEnterFrame = function() {
        if (this.rewind) {
                this.prevFrame();
        } else if(this.rewind!=undefined) {
                this.nextFrame();
        }
};
picture.onRollOver = function() {
        this.rewind = false;
};
picture.onRollOut = function() {
        this.rewind = true;
};
picture.onRelease = function() {
        getURL("large-format-print.html");
};

Этот код копипастить на главный таймлайн. В кнопке на первом и последнем кадре поставить stop(), весь остальной код от туда, соответсвенно убрать =)
Да, и еще, присвоить instanceNames "circle" и "picture" соответствующим клипам.


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

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