Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемы после декомпиляции флеш-ролика (http://www.flasher.ru/forum/showthread.php?t=88453)

Огнеметчик 23.11.2006 20:04

Проблемы после декомпиляции флеш-ролика
 
Был флш-ролик, сделанный в 6 флэше без Экшн Скрипта, просто куча кадров. Исходников ролика нет, только swf-ка. Возникла задача поставить ссылку с этого ролика на опрделенную страницу (раньше ссылки не было).

С помощью Sothink SWF Decompiller преобразовал свф-ку в фла-шку, нарисовал на всей поверхности ролика прямоугольник, присвоил ему альфу равную 0, затем преобразовал прямоугольник в мувиклип, дал ему имя link.

Дальше написал в коде флэшки:
Код:

link.onRelease = function()
{
getURL("http://zz.zz", "_top");
}

Изменил настройки публикации, поставил 8 версию плеера и 2 Экшн Скрипт (до этого были соответственно 6 и 1 версии), сделал "Паблиш". Всё. Новая свф-ка работает нормально, ссылка работает нормально, но! Если опять открыть измененный фла-файл, то в нем не будет половины слоев и картинок, которые были в исходном флэш-ролике... Соответственно приходится заново декомпилировать исходную флшку и править её...

Никто не сталкивался с подобным косяком? Почему криво сохраняется фла-шка декомпилированная Sothink SWF Decompiller-ом?

etc 23.11.2006 20:20

http://www.flasher.ru/forum/rules.php пункт 3.

Огнеметчик 24.11.2006 09:38

А причем тут взлом? Во-первых в декомпиляции флэша нет ничего противозаконного, так как swf-ка это та же fla-шка, только переведенная в язык псевдокодов, так что описанное мною действие это всего лишь обратный перевод. Во-вторых эта флэшка — моя, точнее наша фирма заказала сайт у веб-студии, веб-студия его сделала и в том числе создала флэш-ролик, а теперь за добавление к нему ссылки просит две недели времени и 1000 долларов денег, при том что мы и так им уже заплатили порядка 5к уе. Так что я считаю что имею полное моральное право декмопилироватьэту флэшку и самостоятельно добавить в нее ссылку.

miramax 24.11.2006 10:49

Цитата:

Сообщение от Огнеметчик
а теперь за добавление к нему ссылки просит две недели времени и 1000 долларов денег.

Правильно делает :)

Огнеметчик 24.11.2006 11:22

Почему правильно? Тут работы на 5 минут вместе с декомпиляцией вышло, а если есть исходники, то вообще на полторы минуты. И вообще-то по хорошему они нам должны были всё ПО с исходниками отдать, а теперь они ломаются и на деньги развести пытаются. Подобное отношение к клиентам портит репутацию компании. У нас есть проект на доработку этого сайта, готовы вложить в него еще пару тысяч уе, но теперь точно не будем обращаться в эту конторку. Интеграции новых модулей со старыми делать не надо будет, так что с этой задачей справится любая другая фирма.

Kikasso 24.11.2006 12:34

Цитата:

Сообщение от Огнеметчик
по хорошему они нам должны были всё ПО с исходниками отдать

Так а по договору что выходит? Если там написано, что с исходниками, тогда в суд. За 5 к. уев можно было и потребовать.
Как вариант, если уж такое дело, у вас же все из модулей, так сделайте модуль - обертку, и не надо злополучную флешку ковырять.

Огнеметчик 24.11.2006 13:08

Ребята, давайте не будем отвлекаться от основного вопроса. Суды, решение вопросов с "ломающимся" разработчиком и многое-многое другое — это всё проблемы юридического отдела, которые будут решаться в ближайшее время. Моя задача сделать так, чтобы сейчас с флэшки шла ссылка на опрделенную страницу, что я благополучно и сделал и на данный момент меня интересует не моральная сторона моих действий, а практическая. Ещё раз повторю вопрос: не сталкивался ли никто из уважаемых читателей форума с проблемой сохранения фла-файлов (пропадает часть слоев, на которых размещена растровая графика), которые изначально были получены путем декомпиляции свф-файлов? Если кто-нибудь сталкивался с такой проблемой, то как она была решена? Спасибо.

etc 24.11.2006 13:23

Огнеметчик, при компиляции ролика часть информации неизбежно будет потеряна и восстановить сложный исходник практически не представляется возможным. Получить 100% копию оригинального fla не получится и точка. Декомпилятор может помочь восстановлению при утрате исходника, но по факту большую часть исходника придётся восстанавливать руками. Более того, ролики более старших версий могут декомпилироваться некорректно и с потерей данных.

Kikasso 24.11.2006 13:46

Цитата:

Сообщение от Огнеметчик
нарисовал на всей поверхности ролика прямоугольник, присвоил ему альфу равную 0.....

Если такая история, вам не нужно расковиривать ничего. Сделайте файлик, который будет на 5-й уровень злополучную флешку, а вашу прозрачную кнопку - на 10-й, и грузите этот файлик.
Содержимое файлика:
Код:

loadMovieNum( "oldflashmodul.swf", 5);
loadMovieNum("mycoolbutton.swf", 10);

А по сабж. - да, сталкивались. Проблему решили редизайном.

Огнеметчик 24.11.2006 14:25

Цитата:

Сообщение от __etc
Огнеметчик, при компиляции ролика часть информации неизбежно будет потеряна и восстановить сложный исходник практически не представляется возможным. Получить 100% копию оригинального fla не получится и точка. Декомпилятор может помочь восстановлению при утрате исходника, но по факту большую часть исходника придётся восстанавливать руками. Более того, ролики более старших версий могут декомпилироваться некорректно и с потерей данных.

Эээ... Как же так? Понимаю если комментарии будут потеряны, понимаю если, например, циклы while заменятся на for (так как по сути это одно и то же) или один код будет заменен другим аналогичным, но почему часть инфы может быть потеряна?.. Разве что только сам декомпилятор кривой и он некорректно конвертирует команды из свф в фла...

Цитата:

Сообщение от Kikasso
Если такая история, вам не нужно расковиривать ничего. Сделайте файлик, который будет на 5-й уровень злополучную флешку, а вашу прозрачную кнопку - на 10-й, и грузите этот файлик.
Содержимое файлика:
Код:

loadMovieNum( "oldflashmodul.swf", 5);
loadMovieNum("mycoolbutton.swf", 10);


Совершенно не подумал о таком варианте, а ведь так делать действительно проще, удобнее и надежнее. Спасибо.


Часовой пояс GMT +4, время: 10:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.