![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Суть:
Есть некий старый проект (> 8 лет) писанный и рисованный на AS1. Необходимо произвести его миграцию в AS2 из-за вопросов совместимости с современными апи-классами. По возможности - с минимальными изменениями. При компиляции CS4/CS5 как AS1-код - флешка играется и отображается правильно. При попытке скомпилировать как AS2 - начинаются чудеса. Весь код первого кадра (не важно, stop() это, trace или include) начисто игнорируется. Ролик переходит в следующий кадр, корректно обрабатывает и стоп и трейс и прочий возможный код. Вот тут, например, советуют сместить главную сцену на кадр вперёд, выставив на старте пустой кадр. Однако, код изобилует _root.gotoAndSomething(), а в глаза автору посмотреть не представляется возможным. Сам я пишу в основном на AS3, и разбираться в AS1/2 коде для меня весьма затратно по времени. Есть ли какой-нибудь альтернативный выход? Проблема решилась крайне внезапно. Оказывается, если на самом кадре лежит некий код, часть которого по той или иной причине вызывает ошибку - весь код на кадре перестаёт выполняться. Последний раз редактировалось BuKT; 24.05.2011 в 12:36. Причина: [РЕШЕНО] |
|
|||||
|
То, что было наисано ВОСЕМЬ лет назад, имхо, проще переписать с нуля. Тем более при "совместимости с современными апи-классами" эта необходимость так или иначе вылезет во всей своей красоте и масштабности.
|
|
|||||
|
Цитата:
Добавлено через 42 минуты Проблема решилась крайне внезапно. В первом кадре: some.as: <...> //Some code _root.getURL("FSCommand:showmenu", false); // Закомментировав эту строку я решил проблему <...> //Some other code В моём случае компилятор ругался на "несоответствие типов" в некой десятой строке, при длине кода кадра в три строки (как видно выше). По собственной глупости я решил не обращать на эту ошибку внимания, не зная принципов действия инклюда (если я верно понял - он просто весь код .as-файла пишет вместо себя). Топик я переименую в "решённый", но если возможно - помогите придумать, чем можно заменить FSCommand? Не нашёл, как переименовать Если можно, я хотел бы попросить об этом модератора. А потом совсем обнаглеть, и попросить поставить ссылку на эту тему в этой теме. Мало ли, до той темы гугль дойдёт, а до этой - нет. А людям мучиться потом.Последний раз редактировалось BuKT; 24.05.2011 в 12:39. |
|
|||||
|
fscommand - в хэлпе почитайте
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|