26
марта

Красота!

Вот сижу любуюсь, сегодня на thefwa.com увидел…

provence

http://instantanes.visitprovence.com

Легкий, отзывчивый интерфейс, все летает. Все сделано тщательно, почти идеально. Сама по себе концепция интерфейса не новая, но дизайн и воплощение великолепны.

Это именно тот случай, когда flash применен по делу.

25
марта

Фреймворк или не фреймворк вот в чем вопрос

Писать ли flash сайт на фреймворке или мучаться самостоятельно?

На самом деле нет никакого вопроса. Для меня по крайней мере, как для начинающего в этом деле:

Если вы начинающий - Конечно, НЕ фреймворк.

Конечно, надо первые проекты писать с чистого листа, чтобы  на собственной шкуре понять необходимость использования шаблонов проектирования, чтобы понять как эти шаблоны работают, чтобы знать “что у лошадки внутри”. Чтобы понять насколько фреймворки экономят время. Но фреймворки экономят время только для тех, кто ЗНАЕТ.

Честно скажу, приступая к первому коммерческому проекту я понятия не имел как я его завершу, и я пытался сначала подступиться к pureMVC, но потом счел за лучшее отложить это мероприятие и начал читать книжку OReilly ActionScript 3.0 Design Patterns. Это ТО, с чего стоит начинать. По крайней мере оттуда можно вытащить готовые работоспособные конструкции, на которые вполне можно нарастить мясо своего проекта.

Отсюда мораль: сначала все пробуем собственными ручками, потом фреймворки.

23
марта

Трассировка swf в онлайне. О пользе trace в нелегкой жизни разработчика

trace

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

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

Так вот, чтобы находить всякие явные и неявные ошибки, я взял за правило, всюду ставить операторы trace() выводящие нужную информацию в output во flash IDE.

Что это дает? Во-первых можно отследить порядок исполнения функций, кто за кем создается, как объекты взаимодействуют, Во-вторых можно следить за значениями всяких нужных переменных в динамике.

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

В определенный момент мне захотелось сделать трассировку прямо на живом удаленном приложении, а не внутри IDE. Поиски привели меня к блогу senocular.com(там еще масса всяких полезных штук), где я нашел замечательный готовый класс, для трассировки сообщений в текстовое поле внутри флешового ролика.

На картинке показан экран трассировки внутри ролики с трейсом моего проекта. Я слегка модифицировал класс добавив скрытие окна по кнопке “Home” и открытие по “End”.

Класс используется как static. Нужно добавить его в addChild( new Output() ); и вместо trace() надо писать Output.trace(). Скачать класс можно здесь: output.rar.

26
Фев
Comments Off

Создание скринсейверов для Windows из swf

mainwindow2Мне уже несколько раз приходилось сталкиваться с задачей создания скринсейвера из flash. Раньше я пользовался програмкой Flash screensaver master, все бы ничего, но во-первых она не бесплатная, во-вторых спустя год использования все антивирусы как один начали выть, что в скринсейверах есть spyware, а после перезда на windows 7 я и вовсе ее не смог поставить, т.к. антивирус лихо удалил основной экзешник, опять-таки заподозрив в нем вирус.

Порыскав в сети я обнаружил весьма неплохую альтернативу - Instant Storm.

  • Во-первых, это совершенно бесплатная программа (авторы предлагают сделать им добровольный взнос если понравиться).
  • Во-вторых она гораздо более функциональна чем вышеназванный предшественник. Главное, что скачивать для использования нужно обязательно только версию 2.0Rc (release candidate), т.к. версия предлагаемая в качестве основной, производит кривые скринсейверы (где-то они работают, а где-то нет).

Итак, чем же мне так понравился Instant Storm?

1. У него есть возможность создавать собственные панели настройки для скринсейвера. В качестве панели настроек можно подсунуть собственный swf. Я пока не исследовал эту часть.

installation2. Мне очень понравился целиком и полностью настраиваемый инсталлятор, можно задавать свои тексты в диалоге настроек, настраиваются практически любые диалоговые окна,  то есть практически все мыслимые параметры можно кастомизировать.

3. 2-я версия поддерживает Flash CS4 (Flash Player 10).

4. Есть внятная онлайновая инструкция и живой форум пользователей, правда на английском.

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

Несколько слов о том каким должен быть swf для скринсейвера. Слов даже не несколько, оно одно - “любым”. Я скармливал как обыкновенный swf сделанный на таймлайне, так и ролик полностью написанный на ActionScript, да еще и качающий фотографии из папки на жестком диске для своей работы - работает все отлично.

Вобщем к чему все это я? Да вот: очень советую Instant Storm, хорошая штука,  денег я парням не платил еще, так хотя бы рекламу им сделаю.

4
Фев

Что нам готовит Flash CS5?

Посмотрел у Ли Бримелоу видео о том, что новенького будет во флеше CS5.
Из запомнившегося:
- Теперь в стандартные библиотеки входит GTween.
- SWFAdress теперь тоже стандартная библиотека и html генерится с ее использованием.
- Появилась целая библиотека заготовок ActionScript кода. При вставке кода можно автоматом цеплять имя инстанса в код.
- Сам код можно редактировать как во флеше, так и во флеш-билдере.

Существенно улучшится работа с текстом. Теперь кроме стандартного текста появился еще один вид текстового объекта в котором можно назначать колонки, а также перетекание текста из фрейма во фрейм. Выглядит все это дело в точности так же как в Индизайне. Собственно про это можно сказать - “Давно уже пора было это сделать!”. Жаль только что этот вид текста пока не будет поддерживается в экшнскрипте.

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

Улучшился по мелочи интерфейс, тоже все из разряда “давно пора” - продукт по интерфесу становится все более адобовским и все дальше уходит от сумбура макромедии.

Celadon theme by the Themes Boutique