![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Подскажите пожалуйста такую вещь :
1.Есть класс Box 2.В цикле создаем 5 экземпляров (5 квадратиков с разными координатами.) 3.На каждый экземпляр нужно повесить слушатель (ON_MOUSE_UP) 4.Ну и соответственно обрабатывать события для каждого конкретного экземпляра. Я уже кучу книг перелопатил, но никак понять не могу как это сделать ПРАВИЛЬНО. Если можно приведите какой нибудь очень простой пример, дальше сам разберусь. |
|
|||||
package { import flash.display.Sprite; import flash.events.MouseEvent; public class Box extends Sprite { public function Box() { graphics.beginFill(0x8AC5FF); graphics.drawRect(0, 0, 20, 20); graphics.endFill(); //..................... addEventListener(MouseEvent.MOUSE_UP, mouse_up); } //------------------------------------------------------------------------------------ private function mouse_up(e:MouseEvent):void { trace("собитие mouse_up произошло над квадратом №",name) } } } |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Спасибо вам добрый человек, принцип я понял, просто тупил отчаянно, но вот напрашивается сразу другой вопрос, а если класс BOX находится в SWC библиотеке, то как его расширить, что бы работало как в вашем примере ?
|
|
|||||
package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { private var box:Vector.<Box> = new Vector.<Box>(); public function Main():void { for (var i:int = 0; i < 10; i++) { var obj:Box = new Box(); obj.x = 25 * i; addChild(obj); obj.addEventListener(MouseEvent.CLICK, onClick); box.push(obj); } } } } Создайте класс, расширенный от класса в SWC.
__________________
тут я |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Цитата:
|
|
|||||
|
Понравилось вот это:
![]() Например, задать свой свойство "name" как в примере @samana: и за тем вычислять в обработчике по свойству target: |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Спасибо за ответ, я тут уже почти разобрался с ассоциативными массивами, и как раз прочитал в справочнике при target
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|