Эквивалент Event.MOUSE_LEAVE в AS2 - PullRequest
       8

Эквивалент Event.MOUSE_LEAVE в AS2

0 голосов
/ 17 декабря 2009

Что является эквивалентом этого кода AS3 в AS2?

stage.addEventListener(Event.MOUSE_LEAVE, callbackFunc);

private function callbackFunc(e:Event):void {
    // do something
}

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

Вы можете проверить свойство _xmouse, чтобы увидеть, находится ли мышь в клипе

_root.onMouseMove = function()
{
    if(
       _xmouse <= 0 || 
       _ymouse <= 0 ||
       _xmouse >= Stage.width - 1 ||
       _ymouse >= Stage.height - 1
    )
     outCallBack();
}

function outCallback()
{
   bla;
}
1 голос
/ 13 мая 2011

Я некоторое время боролся с этим и в конечном итоге использовал прослушиватели событий JavaScript для объекта Flash HTML, а затем привязал его к внешнему интерфейсу Flash, чтобы установить флаги для случаев, когда происходят события мыши и падения. Кажется, это работает отлично, без каких-либо ошибок.

1 голос
/ 17 декабря 2009

Сначала я подумал, что это был просто откат -

stage.onRollOut = function(){
    //the action could occur here
}

Кажется, это не работает должным образом ... но опять же; Вы можете определить сцену как MovieClip (). AS2 немного неуклюж, когда дело доходит до такого рода вещей. Я думаю, что большинство решений будет взломать. Я конечно любил, насколько это было проще. :)

...