Форум 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)
-   -   Убрать эффект кнопки с МovieClip (http://www.flasher.ru/forum/showthread.php?t=165895)

Juggernaut 28.08.2011 00:28

Убрать эффект кнопки с МovieClip
 
По ходу дела свела нелегкая с AS2 - чтоб его бабай съел. Задача, нужно было сделать окно pop-up - типа наводишь на некий участок на экране, и выплывает окошко с кнопками....
Выглядит приблизительно так
Код AS1/AS2:

import caurina.transitions.Tweener;
popcnt._alpha = 0;
popcnt._visible = false;
 
function popOn(){
        clearInterval(_popoff);
        popcnt._visible = true;
        Tweener.addTween(popcnt, {_y:-40,
                                                          _alpha:100,
                                                          time:0.5,
                                                        delay:0,
                                                        transition:"Back.iaseOut"});
}
 
function popOff(){
        Tweener.addTween(popcnt, {_y:0,
                                                          time:0.5,
                                                        _alpha:0,
                                                        delay:0,
                                                        transition:"Regular.iaseOut",
                                                          onComplete:function(){
                                                          popcnt._visible = false}});
}
 
// Кнопка вызова объекта pop up
bt.onRollOver = function (){
        popOn()
}
bt.onRollOut = function (){
        _popoff = setInterval(popOff, 1000);
}
 
// Объект pop up
popcnt.onRollOver = function(){
  popOn()
}
popcnt.onRollOut = function (){
  _popoff = setInterval(popOff, 1000);
}

И все бы ничего, да строка popcnt.onRollOver превращает мой Мувик "popcnt" в кнопку и ясен пень не дает нажать те кнопки которые внутри этого мувиклипа popcnt... А это не гуд, убрать popcnt.onRollOver и popcnt.onRollOut немогу, ибо мой попап не должен исчезать пока я держу на нем курсор. Короче как быть?

mooncar 28.08.2011 11:03

Вложений: 1
Использовать непрерывную проверку на hitTest вместо onRollOver / onRollOut.

Juggernaut 28.08.2011 15:18

А что оч даже вариант :) огромное спасибо, как то я в сторону hitТesta и не посмотрел

mooncar 28.08.2011 15:39

Пожалуйста! Это типовое решение, оч. часто выручает.


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

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