Проблема в том, что при переходе к другому ключевому кадру на временной шкале с помощью gotoAndStop символы, которые были затронуты AS3 в предыдущем кадре, даже если на них не ссылается ключевой кадр дизайнера, появляются на сцене , Как будто любой объект DisplayObject, к которому я прикасаюсь с AS3, становится отделенным от временной шкалы.
Если вы не добавляете и не удаляете объекты из списка экранных объектов или не переключаете глубину объекта, это не должно иметь место.
Вы уверены, что на них не ссылаются ключевые кадры дизайнеров? В противном случае вы можете попробовать другой подход, чем просто кодирование на временной шкале.
Один из способов объединения FLA с пользовательским кодом - создать символы фрагмента ролика, созданные дизайнером, и экспортировать их, расширяя собственный класс AS. Таким образом, дизайнер может поиграть с внешним видом, а ваш класс .as может управлять функциональностью.
Для этого установите свой мувиклип на «Экспорт для ActionScript», а затем выберите файл класса, который вы написали в поле «Класс». Убедитесь, что ваш класс расширяется MovieClip
.
Это также замечательно, потому что вы можете кодировать в своем AS-файле, так как дизайнер работает во Flash, и вам не нужно совместно использовать один и тот же файл.
Это не обязательно решит все ваши проблемы, скорее это рекомендация рабочего процесса, которая может работать для вас