Можно ли угадать, какие события может вызвать SWF?

Немного предыстории:

У меня есть флэш-видеоплеер в формате SWF, без FLA. Как и следовало ожидать, он воспроизводит видео, передавая URL-адрес в качестве параметра. Это прекрасно работает.

Однако теперь клиент хочет инициировать действие, когда видео заканчивается. Проблема в том, что у меня нет никакой документации, источников или чего-либо еще, что помогло бы мне определить, какие функции, если таковые имеются, вызывает SWF при завершении видео.

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

Итак, мой вопрос: есть ли какой-нибудь метод отладки, который я могу использовать, чтобы определить, пытается ли он вызвать функцию javascript? Я попытался декомпилировать его с помощью этого флеш-декомпилятора, но это не дало никаких значимых результатов.

Я знаю, что этот вопрос разочаровывающе расплывчат, но поверьте мне, он так же расплывчат для меня, как и для вас :(

(О, и они хотят, чтобы это было сделано к концу дня. Вздох.)


person Mike Caron    schedule 30.06.2011    source источник
comment
Если вы можете сделать так, чтобы я мог скачать swf, я могу посмотреть.   -  person Lars Blåsjö    schedule 30.06.2011


Ответы (2)


К сожалению, я не думаю, что вы можете что-либо сделать, если исходный файл прошивки не был создан для вызова определенной функции javascript. Flash может вызывать функции javascript, но если это не было реализовано во fla, вы ничего не можете сделать на стороне javascript. Возможно, лучшим вариантом будет декомпилировать его и перекомпилировать, добавив фрагмент кода, который вызывает функции javascript после окончания видео.

person Community    schedule 30.06.2011
comment
Я знаю, что я довольно SOL, если он не вызывает javascript, но я не знаю, вызывает он или нет. В этом суть вопроса. - person Mike Caron; 30.06.2011

Проблема решилась заменой плеера. Клиенту нравился старый, но он предпочитал иметь необходимый функционал.

person Mike Caron    schedule 15.07.2011