![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 6
|
Цитата:
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 147
|
in4core, я правильно понял, мы создали класс Buttons в него засунули переменную, можем засунуть хоть 100 штук ? типа id2...id100 ? в них потом загрузить нужные данные..
потом в этот же класс мы добавим спрайт ? и будет у нас и спрайт и переменные под "одним" именем ? а зачем пустая функция ? для чего эта строка ? |
|
|||||
|
listener
|
Вы правильно поняли. Только создать надо будет не только определение класса, но и экземпляр класса в основном коде приложения:
При этом как раз будет вызвана та самая пустая функуция. Она называется конструктор класса. Вовсе необязательно оставлять ее пустой, однако и такое допустимо. Потом грузите данные: |
|
|||||
|
Цитата:
В случае когда класс уже занаследован - конечно, к черту хэши. Если ещё нет - ради одного id`а не стоит.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
стервочка (я мужик)
|
солидарен с Psycho Tiger. наследование необходимо только тогда, когда id нужен самой кнопке. а если id это метафизическое свойство используемое где-то там, но не понимаю зачем мне расширять кнопку. а если кроме кнопки там окажутся другого рода объекты, то ваще замучаешься создавать наследников. да и не всегда можно создать наследников.
в общем: если свойство не нужно самой кнопки, то и наследование тоже не нужно. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 147
|
понадобилось передать 2 переменные по событию мышки в функцию...
читал эту тему пару раз... вроде получилось всё ![]() может кому пригодится: import flash.display.*; import flash.text.*; var my_xx:Dictionary=new Dictionary(); var my_yy:Dictionary=new Dictionary(); var ttttt = new TextField(); ttttt.textColor = 0xFF0000; ttttt.autoSize = TextFieldAutoSize.LEFT; ttttt.selectable = false; ttttt.text = 'наведи курсор на текст и следи за ответом trace'; ttttt.x = 0; ttttt.y = 0; my_xx[ttttt]=77; my_yy[ttttt]=25; addChild(ttttt); ttttt.addEventListener(MouseEvent.MOUSE_OVER, onIn, false, 0, true); function onIn(event:MouseEvent){ trace(my_xx[event.currentTarget]); trace(my_yy[event.currentTarget]); } |
|
|||||
|
Круто!
Всё верно сделал. Только для ttttt неплохо было бы объявить тип! И массив - это Array. Dictionary - ассоциативный массив, и называют его крутые дяди "хэш".
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 147
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:42. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| array , EventListener , массив , получить , слушатель |
|
|