![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 9
|
Здравствуйте.
Объясните пожалуйста такой вопрос. В главном классе приложения, унаследованном от Sprite , рисую окружность таким образом: graphics.lineStyle(3, 0x000000); graphics.beginFill(0xEEEEEE, 1); graphics.drawCircle(100, 300, 50); graphics.endFill(); Но при наведении на окружность приемник не вызывается. А вот если создать окружность в отдельном экземпляре Sprite: Далее в конструкторе: s.graphics.lineStyle(3, 0x000000); s.graphics.beginFill(0xEEEEEE, 1); s.graphics.drawCircle(100, 300, 50); s.graphics.endFill(); addChild(s); addEventListener(MouseEvent.MOUSE_MOVE, mouseListner); Почему так происходит? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Почему используется MouseEvent.MOUSE_MOVE ?
Здесь нужно использовать MouseEvent.ROLL_OVER или MouseEvent.MOUSE_OVER |
|
|||||
|
Видимо, по-тому, что рут просто редиспатчит мышинные события детей.
это показывают нам свойства e.target и e.currentTarget в случае с
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|