Просмотр полной версии : [rnmd] Активная рабочая область в пустом кадре.
Здрасти господа флэш - кодеры.
На сей раз мой вопрос будет ничтожно простой.
Как будет выглядеть код, когда при наведении мышью на рабочую облать
будет срабатывать одна функция, а при отведении другая. При учитывании того что рабочая область задается в пустом кадре.
Картинка для наглядности.
Заранее благодарен.
DeadMorozz
27.02.2006, 19:10
Самый простой вариант - положить на нужное место прозрачную кнопку и прописать ей события onRollOver() и onRollOut(), ссылающиеся на заданные функции.
Без кнопки можно попробовать обработать МИШУ так:var xMin:Number=0, yMin:Number=0, xMax:Number=50, yMax:Number=50;
//Координаты активной области
var flag:Boolean=false;
// Флажок для "одноразовости" обработки событий
this.onMouseMove=function(){
if((_xmouse>=xMin&&_xmouse<=xMax)&&(_ymouse>=yMin&&_ymouse<=yMax)){
if(!flag){
//Действия при наведении курсора на активную область
flag=true;
}
}else if(flag){
//Действия при уходе курсора из активной области
flag=false;
}
}
sergwizard
27.02.2006, 21:47
...
if((_xmouse>=xMin&&_xmouse<=xMax)&&(_ymouse>=yMin&&_ymouse<=yMax)){
.....
Зачем так сложно? Что, hitTest уже отменили?
.....
Зачем так сложно? Что, hitTest уже отменили?
При учитывании того что рабочая область задается в пустом кадре.И куда ж, собственно, hitTest приделать, исходя из условий?
Зачем такой гемор, запихай рабочую область в клип и не мучайся.
sergwizard
28.02.2006, 01:10
И куда ж, собственно, hitTest приделать, исходя из условий?
Можно сюда. :D
Супер! Всепремногоблагодарен. Низкий поклон.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.