PDA

Просмотр полной версии : обработать нажатие мышью на рабочем поле


onlyjewwife
15.04.2008, 09:25
Как обработать нажатия мышью на рабочем поле (сцене), т.е.
чтобы объект Stage обрабатывал нажатия мышью, точно также как это делает кнопка в обработчике on (press) или клип в onClipEvent (mouseDown)?

Неужели разработчики Flash не предусмотрели такую простую возможность??? Я мягко говоря в шоке :confused:, потому как класс Stage имеет только один обработчик onResize, который обрабатывает изменение размера. Можно ли к Stage добавить обработчик onPress самостоятельно??

CorC
15.04.2008, 10:08
onMouseDown

qazwsx
15.04.2008, 10:51
Help Mouse class
onMouseDown
p.s код нужно писать в кадре keyFrame а не на клипах.

onlyjewwife
15.04.2008, 14:08
Если вы напишете код в кадре (Frame):

var mouse:Object = new Object();
mouse.onMouseDown= function() {
trace ("No matter where you click, you will always see this message. If you want to see this message only when you click the background you have
to change this flash code.");
};
Mouse.addListener(mouse);

то событие будет происходить, когда вы кликаете и по клипам, и по кнопкам, и вообще по всему, что вы видите. Мне нужно обработать, только нажатия на фон!!!.

qazwsx
15.04.2008, 14:13
ну сделай фон невидимым мувиклипом

silin
15.04.2008, 14:20
function onMouseDown(){
if(!_root.hitTest(_root._xmouse,_root._ymouse,true)){
trace("bg click");
}
}

onlyjewwife
15.04.2008, 15:46
Silin. Гениально !!! 5+. Выше всяких похвал. Умничка! Московская область. Может тебе поможет моё благословление на повышение твоей заработной платы, если ты работаешь по специальности. Благословляю!
Пойду расскажу о тебе на другой форум.

qazwsx
15.04.2008, 16:03
О нем уже все знают :)