Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Реакция объектов на движение мыши


Автор: Ashly 18.11.2007, 23:37
Пытаюсь менять размер обектов в зависимости от удаленности курсора, т.е. чем ближе объект к курсору, тем он больше. Что правильнее: добавить одного слушктеля движений мыши, который будет в цикле перебирать каждый объект, просчитавать расстояние от него до курсора и менять размер... или можно как-то проще, каждому объекту назначить свой listener, который будет персонально для него обрабатывать событие движения мыши? Второе никак не получается... ибо каждый спрайт начинает реагировать на движение мыши непосредственно над ним, а не рядом...

И еще: каждый DisplayObject вроде имеет свой stage, но при
Код

dispObj.stage.addEventListener(MouseEvent.MOUSE_MOVE, re_size);
обработка события почему-то добавляется корневому Stage-у.

ничо не понимаю smile

Автор: AlDev 21.11.2007, 06:34
Цитата(Ashly @  19.11.2007,  04:37 Найти цитируемый пост)
Пытаюсь менять размер обектов в зависимости от удаленности курсора, т.е. чем ближе объект к курсору, тем он больше. Что правильнее: добавить одного слушктеля движений мыши, который будет в цикле перебирать каждый объект, просчитавать расстояние от него до курсора и менять размер... или можно как-то проще, каждому объекту назначить свой listener, который будет персонально для него обрабатывать событие движения мыши? Второе никак не получается... ибо каждый спрайт начинает реагировать на движение мыши непосредственно над ним, а не рядом...


Проще будет сделать первое. Второе в данном случае не правильнее, ибо реагировать на движение мыши будут все спрайты, как я понял из условий.

Ashly, потому-что stage может быть всего один
Цитата(Ashly @  19.11.2007,  04:37 Найти цитируемый пост)
И еще: каждый DisplayObject вроде имеет свой stage, но при

Нет. Ссылку на stage.

Автор: Ashly 21.11.2007, 20:16
AlDev, да, наверное так правильнее, спасибо.

и вот точно в доках: 
...you can create and load multiple display objects into the display list, and the stage property of each display object refers to the same Stage object
ActionScript 3.0 Language and Components Reference >> Class DisplayObject >> stage property

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)