Недавно я работал над проектом, который требовал от меня обновления целой пачки кода с AS1.0 до AS2.0, и хотя задача была достаточно простой, она включала несколько файлов классов и сотни свойств, методов и подклассов.
Также было требование изменить функциональность некоторых функций, поэтому я приступил к созданию внешних файлов классов и переделке кода, извлек файлы классов в папку Flash MX 2004 ‘/ Classes / и приступил к внесению изменений. ,
Поскольку было много изменений, мне нужно было время от времени проверять SWF, но изменения кода в файлах классов не распространялись на скомпилированный SWF. Очень странно, поэтому я перезапустил Flash MX 2004, перекомпилировал SWF, и изменения появились.
Еще более странным был тот факт, что если вы удалили файлы .as из папки ‘/ Classes /’ каталога установки, SWF-файл все равно будет скомпилирован! Я подумал, что здесь происходит довольно интенсивное кэширование, поэтому искал копии только что удаленных файлов .as, и, конечно, была копия в другом каталоге. Я сделал несколько простых изменений в файлах .as и привет, я мог вносить изменения в файлы классов без необходимости перезапуска Flash!
Из беты я вспомнил кое-что о том, где во время выполнения расположение файлов различается для каждого пользователя, поэтому я привожу этот простой набор советов по использованию внешних классов для тех, кто, возможно, еще не решился на AS2.0.
[Примечание] Эти советы предназначены для компьютеров на базе Windows, но вы поняли идею.
[Drive] = Установочный диск
[Имя пользователя] = Ваша учетная запись
[Language] = язык локализации Flash MX 2004 (обычно для международного английского это «en»)
1. Не сохраняйте файлы классов в установочном каталоге Flash MX 2004
[Диск]: Программные файлыMacromediaFlash MX 2004enFirst RunClasses
2. Будьте осторожны при сохранении ваших файлов классов в той же папке, что и ваш FLA (у меня были разные результаты эффективности при редактировании классов таким способом), другие люди сообщают об успехе, тогда как другие сообщают об ошибке
3. НЕОБХОДИМО сохранить файлы классов в папке Local Settings
[Диск]: документы и настройки [Имя пользователя] Локальные настройкиПрименение данныхMacromediaFlash MX 2004 [Язык] КонфигурацияКлассы
Мне было бы интересно, чтобы кто-нибудь разрабатывал проекты для AS2.0 в Mac OS, чтобы узнать, не сталкивался ли кто-нибудь еще с ситуацией подобного рода.