|
|
|||||
Loader() и события для него
Всем доброго времени суток. В Action Script новичок. Есть вопрос: Как записать код прослушивания события MOUSE_DOWN для объекта(конкретно jpg изображение), загруженного в Loader?
нужно, чтобы изображение поворачивалось при нажатии на него, но почему то нет никакой реакции вот кусок кода: public class BitmapLoader extends Sprite { var loader:Loader; public function BitmapLoader() { loader = new Loader(); loader.load(new URLRequest("http://www.adobe.com/shockwave/download/images/flashplayer_100x100.jpg")); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); loader.content.addEventListener(MouseEvent.MOUSE_DOWN, rotationJpg); } private function initListener (e:Event):void { loader.content.x = 150; loader.content.y = 150; addChild(loader.content); } private function rotationJpg (e: MouseEvent): void{ if ( loader.content.rotationX ==0){ loader.content.rotationX = 45; } else { loader.content.rotationX = 0; } } } |
|
|||||
все испробовал, реакции никакой(((
есть вариант поверх изображения добавить объект TextField() или что-либо подобное. выставить размер и положение как у рисунка, и уже для него прослушивать события. работает, но получается громоздко и неудобно(( |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Вы добавляете на сцену loader.content, который является битмапом. А у битмапа нет мышиных событий.
Можно решить так - добавлять сам лоадер и вешайте собатие на него. или же добавляйте в контейнер и на этот контейнер вешайте слушатель. |
|
|||||
Спасибо! Все работает совсем забыл про addChild().
|
Часовой пояс GMT +4, время: 11:02. |
|
« Предыдущая тема | Следующая тема » |
|
|