Pull to refresh

Отладка Flash приложений под Linux

Reading time1 min
Views2.3K
Если вы занимаетесь разработкой Flash (Flex) под Linux, то наверняка вы сталкивались с проблемой отладки приложений. При коннекте отладчика к проигрывателю, связь может оборваться в любой момент, а может и вообще не оборваться. Это связанно с кривостью нативного плеера, которая актуальна уже не первый год. В гугле не нашел ничего полезного. Т.к. самый вменяемый standalone дебаг плеер, это Adobe Flash Player Debugger Projector под windows, то почему бы не запустить его под Wine.

Качаем и ставим:
Wine
Flash Player 10.1 Projector content debugger

Создаем папку flash_player в домашней директории, кидаем туда скачанный flashplayer_10_sa_debug.exe. В ней же создаем скрипт с помощью которого мы и будем запускать наши приложения:
#!/bin/sh
wine /home/{имя пользователя}/flash_player/flashplayer_10_sa_debug.exe $*


Называем его flashplayerdebugger_10, делаем ему:
chmod +x flashplayerdebugger_10

Всё, дебаггер работает, но если ваше приложение будет подгружать сторонние swf (с сервера например), он будет ругаться на нарушение Security Sandbox. Проблема в том, что под Wine проигрыватель не видит настройки линукса. Нужно добавить наш swf в trusted files для flash. В директории ~/.wine/drive_c/users/{имя пользователя}/Application Data/Macromedia/Flash Player/#Security/FlashPlayerTrust (если такой нету, то создаем) создаем файл winetrust.cfg и указываем в нем путь к нашему swf файлу:
Z:\путь\к\свф\файлу

Z — это буква раздела root, смотреть winecfg.

Теперь в своей любимой IDE, либо отладчике отлаживаем с помощью нашего скрипта flashplayerdebugger_10.

Удачной отладки и поменьше ошибок!
Tags:
Hubs:
Total votes 13: ↑8 and ↓5+3
Comments0

Articles