Создание панели инструментов с ActionScript 3.0 во Flash с использованием объектно-ориентированного подхода - PullRequest
1 голос
/ 26 мая 2011

Я только что углубился в Actionscript 3 и Flash, и мне было интересно, как создать панель инструментов для пользовательского интерфейса моего приложения без кодирования на временной шкале, поскольку это плохая объектно-ориентированная практика. Например, на моей панели инструментов есть инструмент «Указатель» и инструмент «Рисование». Когда я нажимаю кнопку Pointer Tool на панели инструментов, я хочу, чтобы она была нажата. Я понимаю, что вам, вероятно, придется создавать разные ключевые кадры для каждого "состояния кнопки", но как бы я управлял состоянием в коде, не используя goToFrame или кодирование на временной шкале?

1 Ответ

0 голосов
/ 26 мая 2011

Здесь я вижу 2 потенциальных класса:

  1. Панель инструментов
  2. Инструмент

С расширением ваших индивидуальных классов Инструмент

  1. DrawTool
  2. PointerTool

Ваш класс панели инструментов будет создавать объекты Tool и управлять ими.Инструмент будет содержать прослушиватели событий для кликов, где вы можете изменить состояние на нажатие и так далее.Я бы, вероятно, имел свойство типа _currentTool на панели инструментов и вызывал бы установщик для этого свойства, когда вы щелкаете инструмент.Вроде как ..

public function set currentTool(tool:Tool):void
{
    // deselect current tool
    _currentTool.gotoAndStop(1);

    // select new tool
    _currentTool = tool;
    tool.gotoAndStop(2);

    // other code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...