Войти

Показать полную графическую версию : Чем отредактировать (декомпилировать в FLA) SWF-файл?


DIMM DDR
14-09-2011, 03:48
Товарищи, помогите, пожалуйста! Есть SWF-файл - простенькая заставка для экрана мобильного телефона. Единственная примечательная особенность - отображает время и дату. Собственно, вот оно открыто в программе-декомпиляторе:

http://img.ii4.ru/thumbs/2011/09/14/142786_0.png (http://www.ii4.ru/image-142786.html)

Нужно внести небольшое изменение - дописать отображение AM/PM для часов. Вот участок кода, который нужно отредактировать:

http://img.ii4.ru/thumbs/2011/09/14/142787_1.png (http://www.ii4.ru/image-142787.html)

Проблема в том, что данная программа почему-то не позволяет редактировать этот ActionScript-код. Посоветуйте, пожалуйста, способ, как все-таки отредактировать его.

Заранее спасибо!

ferget
14-09-2011, 04:29
в окне Resource кнопка export FLA/FLEX

полученный FLA откройте в программе adobe flash и редактируйте

DIMM DDR
14-09-2011, 04:54
ferget, я пробовал, но что-то с этим файлом происходит - перестают работать часы. Может быть, при экспорте тонкости какие-то есть? Вот окошко с настройками экспорта:

http://img.ii4.ru/thumbs/2011/09/14/142788_3.png (http://www.ii4.ru/image-142788.html)

ferget
14-09-2011, 04:59
тогда может быть export resource и собрать заново в adobe flash

еще попробуйте выбрать let me select a version each time и укажите вашу версию adobe flash

DIMM DDR
14-09-2011, 05:33
ferget, я пробовал "let me select a version each time", там выбирал разные варианты (включая recomended), но максимум что мне удалось получить - это swf-файл с дописанными буквами AM, но часы уже не шли и отображалось криво.

Скажите, а как собрать файл заново в Adobe Flash? Я с флешем вообще не работал никогда - вряд ли сходу получится пересобрать все вручную. Может быть, кто-нибудь более опытный, у кого весь инструментарий имеется, мне поможет?

ferget
14-09-2011, 05:33
выложите файл

DIMM DDR
14-09-2011, 06:16
Прикрепил архив с исходным SWF к сообщению. Если получится, пожалуйста, попробуйте заменить там код



Time = H add ":" add M;
if (H > 12)
{
Time = H - 12 add ":" add M;
} // end if


на


Time = H add ":" add M;


Это, насколько я понимаю, должно просто сменить формат времени на 24-часовой без всяких преобразований и мудрствований с AM/PM.

Спасибо заранее и спасибо в любом случае - за то, что пытаетесь помочь :)

ferget
14-09-2011, 11:34
вот такое получилось




© OSzone.net 2001-2012