PDA

Просмотр полной версии : [rnmd] Активная рабочая область в пустом кадре.


kayama
27.02.2006, 19:00
Здрасти господа флэш - кодеры.
На сей раз мой вопрос будет ничтожно простой.

Как будет выглядеть код, когда при наведении мышью на рабочую облать
будет срабатывать одна функция, а при отведении другая. При учитывании того что рабочая область задается в пустом кадре.
Картинка для наглядности.

Заранее благодарен.

DeadMorozz
27.02.2006, 19:10
Самый простой вариант - положить на нужное место прозрачную кнопку и прописать ей события onRollOver() и onRollOut(), ссылающиеся на заданные функции.

MOHCTEP
27.02.2006, 20:50
Без кнопки можно попробовать обработать МИШУ так: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 уже отменили?

MOHCTEP
27.02.2006, 23:07
.....
Зачем так сложно? Что, hitTest уже отменили?
При учитывании того что рабочая область задается в пустом кадре.И куда ж, собственно, hitTest приделать, исходя из условий?

sem1313
28.02.2006, 00:50
Зачем такой гемор, запихай рабочую область в клип и не мучайся.

sergwizard
28.02.2006, 01:10
И куда ж, собственно, hitTest приделать, исходя из условий?
Можно сюда. :D

kayama
28.02.2006, 10:04
Супер! Всепремногоблагодарен. Низкий поклон.

MOHCTEP
01.03.2006, 19:57
2 sergwizard Убедил! :))