![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 4
|
Пытался создать свой класс кнопки, но туплю походу где-то, подскажите чтиво полезное по этому вопросу (подобного обсуждения на форуме не нашел к сожалению, гугл тоже какую то хрень показывает).
|
|
|||||
|
Регистрация: Apr 2012
Адрес: ifinterface.com
Сообщений: 158
|
Похоже вам нужно разобраться что есть ООП и как с ним быть.
Создать, в данном случае кнопку, можно разными подходами. Например можно создать класс - где в нем будет рисоваться кнопка, например при создании объекта на основе этого класса, а после извне добавить этот объект в список отображения. А можно накидать в класс статических методов для отрисовки кнопки и один из методов будет отдавать уже объект кнопки. Но сначала разберитесь с тем, что я написал в первой строчке, без этого никак.
__________________
Небольшая часть реализации моего внутреннего мира |
|
|||||
|
да уж, вы бы вопрос хотя бы конкретно сформулировали)) а то класс кнопки может быть разным))
вот самый простой класс кнопки тут класс екстендится как мувик с названием Button_in_library, который лежит непосредственно в библиотеке fla файла package { import flash.events.Event; import flash.events.MouseEvent; public class myButt extends Button_in_library { public function myButt() { this.useHandCursor = true; this.buttonMode = true; this.addEventListener(Event.ADDED_TO_STAGE, addThis); this.addEventListener(MouseEvent.CLICK, thisHand); this.addEventListener(MouseEvent.MOUSE_OVER, thisHand); this.addEventListener(MouseEvent.MOUSE_OUT, thisHand); } private function addThis(e:Event):void { this.gotoAndStop(1); } private function thisHand(e:MouseEvent):void { if(e.type == 'click') { trace('hello, im click'); } if(e.type == 'mouseOver') { trace('hello, im Over'); } if(e.type == 'mouseOut') { trace('hello, im Out'); } } } }
__________________
while(live()) { hope(); } |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Не, ну причесать-то данный класс можно (хотя он мне и не нравится). Только все равно не понятно, что ТС-то нужно было.
package { import flash.events.Event; import flash.events.MouseEvent; public class MyButt extends Button_in_library { public function MyButt() { addEventListener(Event.ADDED_TO_STAGE, addThis); } private function addThis(e:Event) : void { removeEventListener(Event.ADDED_TO_STAGE, addThis); gotoAndStop(1); useHandCursor = true; buttonMode = true; addEventListener(MouseEvent.CLICK, thisHand, false, 0, true); addEventListener(MouseEvent.MOUSE_OVER, thisHand, false, 0, true); addEventListener(MouseEvent.MOUSE_OUT, thisHand, false, 0, true); } private function thisHand(e:MouseEvent) : void { switch (e.type) { case MouseEvent.CLICK : trace('hello, im click'); break; case MouseEvent.MOUSE_OVER : trace('hello, im Over'); break; case MouseEvent.MOUSE_OUT : trace('hello, im Out'); break; } } } } Кстати, мне кажется, наследоваться от класса из библиотеки - это неудобно и вообще непонятно, зачем. Последний раз редактировалось mikhailk; 26.03.2013 в 00:12. |
|
|||||
|
Цитата:
Цитата:
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|