![]() |
|
||||||||||
|
|||||
|
Так, мне кажется лучше.
package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Cbutton extends MovieClip { private var _mcButton:mcButton=new mcButton ; //Здесь из библиотеки можно вытащить другой клип. private var _mcButton1:mcButton1=new mcButton1 ; public function Cbutton():void { // constructor code fButtonCreate(_mcButton,100,100); fButtonCreate(_mcButton1,200,100); } private function fButtonCreate(But:MovieClip,x:int,y:int):void { addChild(But); But.stop(); But.x=x; But.y=y; this.addEventListener(MouseEvent.MOUSE_OVER, fMouseEvent); this.addEventListener(MouseEvent.MOUSE_OUT, fMouseEvent); this.addEventListener(MouseEvent.MOUSE_DOWN, fMouseEvent); this.addEventListener(MouseEvent.MOUSE_UP, fMouseEvent); } private function fMouseEvent(event:MouseEvent):void { switch (event.type) { case MouseEvent.MOUSE_OVER : event.target.gotoAndStop(2); break; case MouseEvent.MOUSE_OUT : event.target.gotoAndStop(1); break; case MouseEvent.MOUSE_DOWN : event.target.gotoAndStop(3); break; case MouseEvent.MOUSE_UP : event.target.gotoAndStop(2); break; } } } }
__________________
Книги и желание лучшие учителя. Последний раз редактировалось Vektor; 13.11.2011 в 15:22. |
|
|||||
|
Цитата:
https://github.com/minimalcomps/mini.../PushButton.as |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
expl, убрать строчки, содержащие stage, в onMouseOut первой строкой вставить onMouseGoUp(null) =)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
В кошерной кнопке аут и ап вообще-то разные))) Ап соответствует овер (когда кнопку мыши отпускают над кнопкой, мышь вроде как находится над кнопкой, не?) А вот когда мышь нажали, но увели с кнопки, отображается аут и ап вообще не должен ловиться и обрабатываться - юзер явно передумал делать клик. Поэтому, зачем кнопке стейдж, я так и не понял.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2011
Сообщений: 46
|
Vektor я уже тут на принцип пошёл и захотел разобраться как делают люди (с использованием Sprite), с мувиклип я бы без заморочек прям на сцене всё нарисовал и слепил бы в один мувик(как делал в большинстве случаев).
|
|
|||||
|
Регистрация: Oct 2011
Сообщений: 46
|
ну да, когда с мувиком всё понятно и вроде проще, но все говорят что спрайт это правильно, интересно узнать почему и как оно делается. Да и я кажется понял наконец как сделать "дубляж" нажатия кнопки при нажатии ентера в текстовом поле (эту тему я поднимал, но так и не разобрался). Вроде как достаточно включить buttonMode и выделять в фокус кнопку. С simpleButton этого сделать мне не удалось. Еще не проверял, но документация говорит что должно работать =)
Последний раз редактировалось noobuser; 13.11.2011 в 16:05. |
|
|||||
|
Цитата:
Добавлено через 2 минуты Не совсем, юзер может и вернуть указатель на кнопку. Обычное поведение при этом, прореагировать как будто указатель и не убирали.
__________________
משיח לא בא משיח גם לא מטלפן Последний раз редактировалось alatar; 13.11.2011 в 15:54. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|