Запасайтесь пакетами на случай тошноты, сейчас будет неприятный
вопрос.
Есть куча 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 :-)