Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Чем отредактировать (декомпилировать в FLA) SWF-файл? (http://forum.oszone.net/showthread.php?t=215566)

DIMM DDR 14-09-2011 03:48 1752501

Чем отредактировать (декомпилировать в FLA) SWF-файл?
 
Товарищи, помогите, пожалуйста! Есть SWF-файл - простенькая заставка для экрана мобильного телефона. Единственная примечательная особенность - отображает время и дату. Собственно, вот оно открыто в программе-декомпиляторе:



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



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

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

ferget 14-09-2011 04:29 1752505

в окне Resource кнопка export FLA/FLEX

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

DIMM DDR 14-09-2011 04:54 1752506

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


ferget 14-09-2011 04:59 1752507

тогда может быть export resource и собрать заново в adobe flash

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

DIMM DDR 14-09-2011 05:33 1752510

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

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

ferget 14-09-2011 05:33 1752511

выложите файл

DIMM DDR 14-09-2011 06:16 1752521

Прикрепил архив с исходным 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 1752664

Вложений: 1
вот такое получилось


Время: 13:44.

Время: 13:44.
© OSzone.net 2001-