Как правило, в 99,9% ситуаций я бы согласился.
Я собираюсь быть противоположником и сказать, что для этого есть хотя бы один действительный вариант использования, в котором вы можете указатьнабор поведений, происходящих в произвольном кадре во многих различных символах библиотеки, при этом эти символы не обязательно должны определять свой собственный класс.Я бы сказал, что предел этого будет что-то вроде:
import complete.as
// inside complete.as
this.dispatchEvent(new Event(Event.COMPLETE, true));
this.stop();
// Note : dispatchEvent and stop are
// the only function calls I'd feel
// comfortable putting on a keyframe script.
Это особенно удобно, если рассматриваемые клипы не должны (или не могут) совместно использовать отношения в дереве наследования., но все они требуют определенного определенного набора кода для выполнения в данном кадре.Если вы храните этот код в отдельном файле .as, а затем хотите изменить его позже (возможно, чтобы добавить или удалить этот вызов диспетчеризации), вам не нужно отслеживать каждый символ библиотеки и изменять их вручную.Просто измените включенный файл .as.