Форум 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)
-   -   [rnmd] Активная рабочая область в пустом кадре. (http://www.flasher.ru/forum/showthread.php?t=76144)

kayama 27.02.2006 19:00

[rnmd] Активная рабочая область в пустом кадре.
 
Вложений: 1
Здрасти господа флэш - кодеры.
На сей раз мой вопрос будет ничтожно простой.

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

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

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

Цитата:

Сообщение от sergwizard
.....
Зачем так сложно? Что, hitTest уже отменили?

Цитата:

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

sem1313 28.02.2006 00:50

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

sergwizard 28.02.2006 01:10

Вложений: 1
Цитата:

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

kayama 28.02.2006 10:04

Супер! Всепремногоблагодарен. Низкий поклон.

MOHCTEP 01.03.2006 19:57

2 sergwizard Убедил! :))


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

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