|
|
|||||
[+6 15.11.12]
Регистрация: Oct 2012
Сообщений: 63
|
Timeline button
У кнопки есть по идеи 4 состояния up over down hit. Как можно достучаться до каждого из них? Просто скажем если переменная равняется 4, то у кнопки button мы выбираем состояние hit, если переменная равняется 3, то down....
|
|
|||||
Напишите свой класс кнопки, который будет слушать события MouseEvent.ROLL_OVER, MouseEvent.ROLL_OUT, MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_UP. И куда можно будет добавлять различный контент. Так и получите доступ к состояниям кнопки.
|
|
|||||
strange mood
|
Получить DisplayObject'ы с состояниями кнопки можно через ее свойства upState, overState, downState и hitTestState. Но при этом SimpleButton не позволяет программно устанавливать текущее состояние.
Для того, чтобы управлять состоянием кнопки программно, нужно, как сказал bav, написать свою реализацию кнопки на основе Sprite или MovieClip.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
[+6 15.11.12]
Регистрация: Oct 2012
Сообщений: 63
|
пфф) Думал что будет совсем все просто. Куда мне писать свою реализацию кнопки?) Я же совсем не знаю ас) Можете хоть примерно подсказать как будет выглядить этот класс?
|
|
|||||
Регистрация: Dec 2009
Сообщений: 125
|
Что-то вроде:
package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; public class MyButton extends Sprite { private var _myText:TextField; public function MyButton(){ super(); this.buttonMode = true; this.mouseChildren = false; _myText = new TextField(); addChild(_myText); _myText.text = "я кнопка" addEventListener(MouseEvent.MOUSE_OVER, buttonMouseOver); addEventListener(MouseEvent.MOUSE_OUT, buttonMouseOut); addEventListener(MouseEvent.MOUSE_DOWN, buttonMouseDown); addEventListener(MouseEvent.MOUSE_UP, buttonMouseUp); } private function buttonMouseOver(e:MouseEvent):void{ _myText.text = "я кнопка" } private function buttonMouseOut(e:MouseEvent):void{ _myText.text = "я кнопка и на мне мышь" } private function buttonMouseDown(e:MouseEvent):void{ _myText.text = "я кнопка и я нажата" } private function buttonMouseUp(e:MouseEvent):void{ _myText.text = "я кнопка" } } } |
|
|||||
[+6 15.11.12]
Регистрация: Oct 2012
Сообщений: 63
|
Мужики, ребята)! А скажите как удалить кнопку из символа? Есть символ Main как удалить из него кнопку button?
|
|
|||||
|
|
|||||
Цитата:
|
|
|||||
[+6 15.11.12]
Регистрация: Oct 2012
Сообщений: 63
|
И что туда можно приписывать?
|
|
|||||
Регистрация: Nov 2012
Сообщений: 5
|
Спрайт, например?
|
Часовой пояс GMT +4, время: 23:22. |
|
« Предыдущая тема | Следующая тема » |
|
|