Три веские причины не помещать его на временную шкалу:
- Ваш код будет застревать в двоичном файле, не позволяя вам использовать контроль версий или просматривать изменения в нем.
- Вы будете скрывать код за меню, что усложнит просмотр в экземпляре. Когда все это в одном месте, вы можете легко его реорганизовать и изменить.
- Поместив код в вашу временную шкалу, вы сделаете свой код зависимым от компилятора Animate. (Animate собирается взять ваш код и внедрить его в класс документа, используя недокументированную функцию addFrameScript, чтобы все заработало). Код нелегко перенести в этой форме, если вам когда-нибудь понадобится перекодировать на другом языке.
Пожалуйста, используйте IDE при кодировании. Это поможет предотвратить ошибки и даже предложить способы сделать ваш код проще. (Назовите несколько IDE: FlashDevelop, VSCode, IntelliJ Idea Ultimate (оплачивается).)
Чтобы устранить любую путаницу, написание кода в файле AS3 вместо временной шкалы не означает, что все станет менее организованным или положить код туда, где нет смысла его помещать. Вам нужно создать новый файл AS3 для каждого мувиклипа, который вам нужен в сценарии, затем перейдите в Symbol Properties
вашего мувиклипа и выберите Export for ActionScript
и задайте имя класса для вашего файла AS3. Среда выполнения автоматически объявляет экземпляры в вашем файле во время компиляции. Что вы можете сделать, так это фактически объявить их в файле, чтобы иметь возможность полного завершения в вашей IDE.
Что мне нравится делать, так это сначала настроить экспорт мувиклипа для actionScript, опубликовать мой проект, затем открыть скомпилированный swf с помощью Free Fla sh Декомпилятор и скопировать вставить сгенерированный класс в новый файл AS3. (Вам нужно только скопировать, вставить класс и сгенерированные переменные экземпляра.) Затем вы можете кодировать в своем файле AS3 все символы, содержащиеся в мувиклипе, на которые уже есть ссылки.