|
|
|||||
Регистрация: Apr 2009
Сообщений: 104
|
С AS1 на AS2
Учитель информатики. Делаю flash-приложение(интерактивное сопровождение учебника информатики), куда входит теория с примерами, обучающая часть, задания и проверка в виде игровых тестов, пазлов и т.д. Хочу добавить кроссворды. Рассматривал разные варианты. Пробовал программы для создания кроссвордов, которые на выходе дают swf и сам создал неплохой кроссворд с оцениванием(получился громоздкий код и для создания следующего кроссворда приходится переделывать много кода). И случайно наткнулся на исходник кроссворда под 5-ку(не декомпил). Разобрался в нем и он очень мне понравился - фактически качественная заготовка. Одна беда - написан под AS1. При тестировании из среды разработки(Flash8) он работает, но когда swf-ку открываешь 8-м плеером не хочет работать. Тем более, что эти кроссворды мне надо подгружать в электронную книгу на AS2. Знаю, все заняты своими проблемами и все же буду просить о помощи перевести код на AS2. Заранее спасибо. Исходник прилагаю.
|
|
|||||
Регистрация: Apr 2009
Сообщений: 104
|
К сожалению 8-кой открыть не могу. Как я понял из Гурского необходимо избавиться от eval в сторону массивов. Простой заменой eval на this[...] не проходит. Пробовал.
|
|
|||||
так as2 и as1 это же фактически один и тот же язык, при компиляции as2 транслируется в as1. Именно по этому языка как бы две, а виртуальных машин две AVM1 (as1 и as2) и AVM2 (as3). Как бы плохо ни было писать в кадрах, но серьезно переписывать готовое приложение по временным затратам обычно все же не выгодно, проще избавиться от проблемных мест в коде, таких как ссылки на _root. В as3 ссылка на root ведет к корню собственной swf, а в as1/as2 к корню загрузчика, загружающего ваш кроссворд, найдите относительные пути к _root вашего кроссворда, должно помочь.
__________________
ответ прост: be || !be == true |
|
|||||
В общем покопался маленько в исходниках в первую очередь от olexandr, т.к. всетаки от eval там нужно избавиться, в первую очередь по тому что не стоит использовать loadVariablesNum. Суть в слудеющем, для загрузки переменных нужно использовать класс LoadVars, от кода внутри кнопок нужно избавляться, но в принципе для скорости достаточно избавиться от ссылок на _root, так же дублируются клипы с рута, но на рут ссылка будет у загрузчика, так же файл с данными в escape последовательности должен быть в кодировке UTF-8. Во вложении файлы сохраненные под flash cs3, версии flash раньше чем cs4 у меня нет, если что не работает, то там должны быть изменения типовые, вроде тех что описал выше.
__________________
ответ прост: be || !be == true |
|
|||||
Регистрация: Apr 2009
Сообщений: 104
|
amesqit, большое спасибо! Фактически результат достигнут. При загрузке в 8 плеер всё работает, твои изменения в коде я увидел и сделал в 8-ке. Добавлю таймер и вывод итоговой оценки, так что будет все по делу. Хотя, появится больше свободного времени, обязательно доведу все до толку. Еще раз спасибо.
|
Часовой пояс GMT +4, время: 15:23. |
|
« Предыдущая тема | Следующая тема » |
|
|