AS3: изменить графическое изображение на кнопках - PullRequest
2 голосов
/ 27 февраля 2012

Я бы хотел заменить небольшую ручку, появляющуюся при наведении курсора на видеоклипы с buttonMode = true, на собственный рисунок.

Есть ли способ сделать это глобально для всего моего приложения, или мне нужно перейти к каждой отдельной кнопке, добавить обработчики MOUSE_OVER, MOUSE_OUT и MOUSE_MOVE, которые будут скрывать и показывать курсор мыши, а также размещать над ним рукописный текст и положение это правильно?

кажется утомительным ...

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Кажется, есть способ изменить собственный курсор;http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ui/Mouse.html#registerCursor()

Но вы должны были бы выбрать только флэш-плеер 10.2+ ...

0 голосов
/ 27 февраля 2012

Вы можете написать один набор обработчиков MOUSE_OVER, MOUSE_MOVE и MOUSE_OUT, которые выполняют замену и позиционирование, как вы описали, но затем добавляете слушатели ко всем вашим кнопкам, которые указывают на эти обработчики.Помните, что одни и те же обработчики могут использоваться для нескольких объектов.

Или, в качестве альтернативы, предполагая, что ваши «кнопки» - это MovieClips, вы можете написать собственный класс ActionScript, который расширяет MovieClip, определяет эту функциональность по умолчанию, а затем иметь все свои кнопки.экземпляры используют этот класс в качестве базы.См. Ниже:

    public class ButtonMovieClip extends MovieClip {

        public function ButtonMovieClip() {
            addEventListener(MouseEvent.MOUSE_OVER, buttonOver);
            addEventListener(MouseEvent.MOUSE_OUT, buttonOut);
            addEventListener(MouseEvent.MOUSE_MOVE, buttonMove);
        }

        public function buttonOver(event:MouseEvent) {
            //Hide mouse and add replacement graphic
        }

        public function buttonOut(event:MouseEvent) {
            //Show mouse and remove graphic
        }

        public function buttonMove(event:MouseEvent) {
            //Position graphic where mouse should be
        }
    }

Ключ должен гарантировать, что все ваши кнопки созданы из этого класса (либо по коду, либо из Flash IDE).

...