Изменение скина для as2 swf

0 views
Skip to first unread message

Stan Reshetnyk

unread,
Oct 28, 2009, 5:49:33 AM10/28/09
to ruFlex
Привет,

Запасайтесь пакетами на случай тошноты, сейчас будет неприятный
вопрос.
Есть куча swf файлов написаных на as2, без исходников. И нужно
изменить скин скролла (ScollPane) во всех swf.

Если вы ещё читаете, то вот прогресс.
1. Оказывается не всё так плохо и простые вещи можно менять. Напр в
саппорте написали что можно изменить background у swf файлов с помощью
вспомогательного wrapper. Т.е. создаём wrapper,swf который умеет
подгружать другие swf файлы и выставлять им стиль, docArea.setStyle
("backgroundColor", 0xff0000); И это работает. (docArea некий id
внутри подгружаемого swf).
Но изменение стиля scrollbar не работает :-(

2. Из моего опыта в as3 я понял что единожды загруженный класс не
может быть перезаписан классом с тем же именем из погружаемого swf (в
одном applicationDomain). То есть если есть класс ScrollBar во
wrapper, то он будет использоваться и в подгружаемом swf файле. Хотя
подгружаемый swf файл содержит свой ScrollBar.
К сожалению фокус не прокатил в as2. Я ложил скин сролла в библиотеку,
но подгружаемый swf не изменялся.

3. Интересно можно ли переколбасить все as2 swf файлы c помощью какой
нибудь утилиты и перепрошить в них классы на мои, изменённые. MTASC
чтоли.

Стас
-------------------------
Hack, hack, hack again :-)

Andriy Oblivantsev

unread,
Oct 28, 2009, 10:36:05 AM10/28/09
to ruf...@googlegroups.com
можно распаковать swf'ы утилиткой SWF Decomplier и внедря свои
классы(или там ещё что), собрать обратно.
http://www.sothink.com/product/flashdecompiler/

Stan Reshetnyk

unread,
Oct 28, 2009, 4:39:06 PM10/28/09
to ruFlex
Вариант годиться для единичного случая, а для неизвестного кол-ва swf
файлов нужно нечто command line + all platforms.
Reply all
Reply to author
Forward
0 new messages