Ответ: «Это зависит».Я знаю, что это неубедительно, но это правда.
Моя личная философия - использовать классы, если у вас более 50 строк кода (по крайней мере, класс документа).
1) Использование классов даст вам все преимущества Объектно-ориентированного программирования Здесь я выделю некоторые из них:
- Масштабируемость: вы можетеповторно использовать ваши классы, если вы решите, и создавать их разные экземпляры.На том же токене вы можете перенести класс в другой проект Flash, и он сразу же заработает.
- Расширяемый / Наследование: Если вам нужно использовать тот же класс, но вам нужно сделать очень небольшие изменения, выможет создать дочерний или подкласс для наследования, а затем переопределить части, где вам нужно внести изменения.
2) Как упоминалось в предыдущем отзыве, Flash не предназначен для использования при кодировании.Несмотря на то, что за прошедшие годы он был значительно изменен для соответствия кодированию, ему все еще не хватает хорошего интерфейса кодирования.
3) Если у вас есть флеш-проекты, которые скрыты в слоях, их может быть сложно найти.Разделение вашего кода и анимации временной шкалы повысит удобство сопровождения ваших проектов.
В вашем примере, я думаю, что вполне нормально поместить его в ваш файл flash fla, если вы используете его только один раз, и вы никогда его не измените.
Но гипотетически давайте предположим, что вам нужно создать больше проектов Flash (FLA) или мувиклипов в тех же проектах, используя один и тот же код.Конечно, вы можете без проблем скопировать и вставить их в новые FLA-файлы или видеоклипы.Но когда / если вы хотите изменить _time_scale всех проектов, вам придется перейти к кадру, в котором находится код, и изменить его для каждого FLA.Представьте, что у вас есть 10 изменений в вашем коде.Если вы используете класс и помещаете его в общую область, все, что вам нужно сделать, это изменить код этого класса один раз и перекомпилировать все файлы FLA.
По моему опыту, 90% времени вам понадобитсякод, чтобы быть в классе.Остальные 10% - это когда у вас есть что-то действительно прямое и простое для выполнения, а код состоит всего из нескольких строк - например, метод navigateToURL (getURL) ... и т.д.