Выравнивание окна ФП для дебага во ФД.
Запись от TanaTiX размещена 12.03.2012 в 03:33
Обновил(-а) TanaTiX 15.05.2012 в 12:37 (коррекция ссылок)
Обновил(-а) TanaTiX 15.05.2012 в 12:37 (коррекция ссылок)
Иногда складывается такая ситуация, что работать приходится на ноутбуке. Ряд тем на форуме показали, что не я один такой, кто-то даже предпочитает такой подход. По своему опыту скажу, что дебажить порой в таких условиях не совсем удобно (по крайней мере во FlashDevelop (ФД), на пользователей которого и рассчитана статья): при установке точки останова, особенно если она срабатывает в самом начале работы программы, на передний план выходит окно ФД, и при этом не видно что же отображается в плеере. Если таких точек много и/или они срабатывают в цикле, то проблема становится более ощутимой. Приходится предварительно ровнять окна ФП и ФД, возможно, придумывать какие-то временные решения.
Не скажу что подобные ситуации бывают происходят часто, даже наоборот, но все же.
Если это кому-то интересно и проблема актуальна... Суть в том, что перед запуском ФП запускается некое приложение, которое позиционирует ФД и ФП наиболее выгодным (по крайней мере так рассчитываю) способом.
Сразу предложу на суд публики саму программу Вложение 257 (вложение куда-то пропало, ознакомиться с ним можно в выложенном проекте, там ссылка валидная)
Теперь немного по настройкам, особенностям и благодарности.
Как уже обсуждалось в одной теме FD запускает только *.bat-файлы, при чем делает их "зависимыми" от своей работы. Для этого создаем vbs-файл, который позволяет обойти (за это отдельное спасибо alexcon314-у) такое ограничение, главное немного уделить внимания путям.
Пример почти пустого приложения: NewProject.rar
ФД довольно странно иногда работает. К примеру, если в пустом проекте поставить точку останова (entry point), то сначала сработает точка, а сам ФП появится только после того, как мы пройдем дальше или попытка повлиять на ФП обернется неудачей ввиду того, что приложение "Не отвечает". Поэтому для таких случаев данное приложение скорее всего не подойдет и необходимо изобретать что-то еще. В прикрепленном примере специально грузится картинка в надежде на то, что она не успеет загрузиться до появления окна ФП. Думаю, что это самое узкое место программы.
Если у вас одновременно запущено несколько версий ФД, то все они будут позиционироваться согласно условиям (проверка на активное приложение в момент начала компиляции отсутствует). А условия такие, что окно ФД занимает всю возможную высоту экрана, а по ширине становится 850 пикселей. Опытным путем вычислено, что столько необходимо для корректного отображения всех кнопок, используемых при дебаге (если при этом не установлены плагины, меняющие их положение). По ширине все оставшееся пространство занимает окно ФП, по высоте происходит подстановка соответственно исходным пропорциям. При этом скорее всего произойдет уменьшение размера, поэтому необходимо изначально продумать способ отображения всего контента, не зависимо от размера браузера, наиболее простым способом считаю
Для удобства такое масштабирование можно использовать только для дебаг-версии.
Выборка процессов осуществляется по их имени (есть еще парочка проверок), поэтому теоретически возможны связанные с этим проблемы, но если специально не пытаться подловить приложение на таких ошибках, то вероятность такого развития событий стремиться к 0.
Что меня интересует. Действительно ли востребовано? Есть ли баги, особенно вне описанных выше ситуаций (тестировал только на своей машине, а опыт программирования подобных приложений минимальный)? Пожелания?
Всего комментариев 22
Комментарии
12.03.2012 12:23 | |
А чем запуск окна в табе не нравится? Ничто никогда ничего не перекрывает.
|
12.03.2012 19:17 | |
Вот поставил соответствующие настройки, скомпилил проект (тестовый, который выложил, только без пре-пост-билда) - точка останова вообще не отработала.
+ под таб под плеер либо всегда необходимо держать половину экрана, либо постоянно его переводить в такое состояние - не удобно. |
|
Обновил(-а) TanaTiX 12.03.2012 в 19:23
|
12.03.2012 19:46 | |
А версия FD какая?
Я сам за FD3 работаю, там точно, дебаг не работал с табами. А в FD4 не знаю. |
12.03.2012 20:23 | |
Лично я пользуюсь логером, а не дебагером. Но думаю другим будет это интересно.
|
15.03.2012 14:00 | |
Цитата:
Лично я пользуюсь логером, а не дебагером.
|
15.03.2012 14:37 | |
Цитата:
это как?
|
15.03.2012 18:50 | |
интересная штука! а где ее взять можно?
|
15.03.2012 21:23 | |
Пока она в "вечной" разработке
|
15.03.2012 22:40 | |
А подобное для 4+ предвидится? Может в открытый доступ? Допилим всем миром.
|
16.03.2012 13:51 | |
Под 4 будет когда я сам на него перейду.
|
24.03.2012 16:32 | |
Цитата:
Лично я пользуюсь логером, а не дебагером. Но думаю другим будет это интересно.
|
24.03.2012 21:27 | |
У меня трейс со стеком.
|
24.03.2012 22:15 | |
А вообще, есть какой нить нормальный трейс плагин для FD 4?
Сколько не нахожу - лажа какая то. |
25.03.2012 02:52 | |
Цитата:
А вообще, есть какой нить нормальный трейс плагин для FD 4?
|
27.03.2012 22:18 | |
пробовал четыре разных, все сохраняются в log.txt
|
29.03.2012 14:13 | |
лично мне не совсем удобно так. Хотелось бы панельку в FD
|
30.03.2012 16:07 | |
хз.
Вин + влево в фд и ок в семерке, потом как стал активным сам плеер то вин + вправо. И то не всегда использую ибо в текущем проекте зачастую флешку разворачию на весь экран |
Последние записи от TanaTiX
- Выравнивание окна ФП для дебага во ФД. (12.03.2012)
- Комменты для удобства (29.04.2011)
- Про анимацию сказ(JSFL). (22.02.2011)
- Создание шаблона на примере одиночки для FD (17.11.2010)