Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   OnRollOver - проблема (http://www.flasher.ru/forum/showthread.php?t=73735)

Jean 31.12.2005 11:53

OnRollOver - проблема
 
Доброго времени суток.

Такая проблема: существует Label выглядит также как и слова героя в каком-нибудь комиксе - то есть в виде облачка. Я хочу сделать так, что когда я вожу по нему, все что под ним было неактивно.

сделал сначала вот так:
function onRollOver()
{
main.active = false;
}

function onRollOut()
{
main.active = true;
}

все вроде замечательно, но возникает проблема, если я на этот label положу еще какие-нибудь объекты (например checkbox или еще что), то они будут неактивны. Если бы геометрия у лэйбла была простая, то я бы просто внутри onMouseMove высчитывал пересечение, но в моем случае это не подходит

Всех с наступающими или уже прошедшими праздниками!

MOHCTEP 31.12.2005 16:35

Ссылки на объекты, которыми будете управлять, занесите в массив и по событиям на Вашей метке, просто циклически перебирайте массив, меняя нужное свойство.
Например:
Код:

var ar:Array=[];
ar.push(mc1,mc2,mc3,...);
var al:Number=ar.length;
function changeStatus(status:Boolean){
for(var i=0;i<al;i++){
ar[i].active=status;
}
}
label_mc.onRollOver=function(){
changeStatus(false);
}
label_mc.onRollOut=function(){
changeStatus(true);
}


Jean 02.01.2006 11:38

Спасибо, но я немного не то хотел узнать.

В общем, проблема заключается в том, что я создаю movie clip внутрь него например кладу checkbox

если я на весь movie clip навешаю событие onRollOver, то тот checkbox внутри клипа станет неактивным.

Можно ли это решить как-нибудь?

Antares 02.01.2006 15:43

Это называется "непроникаемостью событий" и в АС3 нас никогда больше не потревожит :)

Выход тут один: руками вызывать обработчики компонентов / роликов внутри.


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

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