Flex и RIA блоги
2007-11-27 |
Flex + Maven часть1 Для сборки flex c помощью maven необходимо произвести следующие действия: Создание файла проекта pom.xml
Настройка среды
структура проекта Main.xml может быть таким: Code:
Сборка проекта с помощю mvn |
2007-11-26 |
Аффтар Рост, с днем рождения! Дорогой Ростислав, Желаю: чтобы ты поумнел, но не поскучнел; и следующий свой день рождения встретил вне любого дебага, сколь интересен бы он ни был (учти, это и в моих интересах тоже! :-) |
2007-11-25 |
Загружаемый растр. Как включить сглаживание при трансформациях. AS2 Я не нашел штатных средств Flash, которые бы позволили сделать сглаживание для загруженного (через MovieClipLoader) растрового изображения. Решил обойти эту проблему, используя класс BitmapData. Код здесь. |
Сайт Прогимназии г. Королев Сделали сайт для Прогимназии г. Королев: http://korolev-progym.ru/ - в общем, обычный сайт для веб-студии. Хотя в каждом сайте, который мы делаем, пробуется что-то новое. В этот раз это касалось публикации материалов заказчика. |
После загрузки, на момент события onLoadComplete, клип не является полноценным. AS2 Загружаем клип при помощи MovieClipLoader. По событию onLoadComplete мы получаем новый загруженный клип. Но он еще неполноценный. В момент действия onLoadComplete мы не можем получить его _width, _height. Не видим клипов или динамических текстовых полей, которые размещены в нем. Всё это можно получить позже - на следующем фрейме. Значит, просто ждем следующего фрейма. Пока других выходов не нашел: Здесь код. * * * Всё выше написанное не имеет смысла, так как у MovieClipLoader существует событие onLoadInit, решающее эту проблему. |
Прозрачность BitmapData. AS2 Маленькие детские грабельки из песочницы. Чтобы BitampData была прозрачной, недостаточно просто установить в конструкторе параметр transparent в true. Надо обязательно следующий параметр fillColor установить в 0. Только после этого BitmapData будет в себя рисовать прозрачные клипы и аттачиться в другие клипы прозрачно. В хелпе про это сказано. |
2007-11-24 |
О динамическом добавлении методов. AS2 Некоторые объекты, типа AsBroadcaster и EventDispatcher, добавляют новые методы инициализируемым классам. Обычно я просто описывал класс как dynamic. Но есть более правильный способ - определить присваиваемые методы. Можно как свойства типа Function, можно как пустые методы. |
Firefox 3 beta 1 - качаем, смотрим, побеждаем Я почти не помню день 19 ноября 2007 года. Был в каком-то необычайно кромешном дебаге. Но именно 19 ноября 2007 года вышел долгожданный релиз Mozilla Firefox 3 beta 1 — спецверсия для разработчиков, чтобы потестить. Пока он скачивается, я написал этот текст в Firefox 2.0.0.9 >досюда<. А вот я пишу уже из Firefox 3.0b1. Начну с главного: стал ли он быстрее? По-моему, да. По меньшей мере, я могу сейчас писать это, не дожидаясь загрузки остальных 87 закладок (F3 подхватил все настройки своего старшего брата). Во втором нужно было подождать. Новинки в Firefox 3:Безопасность- Клик по иконке сайта (favicon) в начале адресной строки выдает информацию о владельцах.- В конце адресной строки появилась кнопка добавления страницы в избранное. - Браузер предупреждает, если вы попали на сайт вирусоделов или троянопускателей. - Firefox 3 выдает более точные сообщения об SSL-ошибках. - Автоматическая проверка и отключение устаревших, "дырявых" версий плагинов. - Интеграция Firefox 3 с антивирусным ПО. - Интеграция со встроенной в Windows Vista системой "Папин Рычажок" (Parental Controls: чтобы дети не смогли случайно встретить папу на Плохих Сайтах). Хороший ход. Пользабилити Рыжей Лизы Третьей- Докачки! Firefox 3 умеет докачивать после перезапуска и т.п.- И вообще менеджер закачек уволен, взяли нового. - Упрощена работа с паролями. - Зум страниц (меню View, шорткаты). - Выбор нескольких фрагментов текста за один заход: попробуйте Ctrl + Drag. Жесть. - В Менеджере Адд-онов можно включать и отключать любые плагины. Можно даже отключить Flash Player, как они посмели. Но там же можно запретить и Silverlignt. Справедливо? Вполне! - Много графической радости для пользователей Windows Vista. - Плюс интеграция с пользователями Mac-ов. - Анимированные закладки (не на флэше — как они посмели еще раз?). Firefox 3 для разработчиков и дизайнеров- Поддержка оффлайнового режима для веб-приложений (эта функциональность должна также встречно поддерживаться самим приложением).- Управление цветовыми профилями. Firefox — браузер для дизайнера. - Улучшена поддержка CSS, SVG и навороченных шрифтов. - "Родные" HTML-формы: на Маках и Линуксе рендерятся в теме соотв. ОС (OS X / Gnome). Перепроизводительность Firefox 3- Скорость Firefox 3: большие изменения в архитектуре (такие, как переход на Cairo и переосмысление принципа верстки страницы) уже дали свой полезный эффект в Firefox 3 Beta 1 и этот эффект будет возрастать. Firefox будет ускоряться c каждым новым релизом.- Использование памяти: закрыто более 300 дырок, куда утекала память. Не врут. Firefox 2.0.0.9 с моим набором табов занимал около 900 Мб памяти. Третий сейчас занимает 517. Явный эффект. - Еще более надежное хранение пользовательского хлама: ссылочек, табчиков, закладочек, букмарчишек, уютненьких журнальчиков, пузырьков с маной для онлайновых игрушечек. Резюмируя вышевосторгнутое: Firefox 3 мне очень нравится. Хотя анимацию табов могли и на флексе сделать. Как все-таки жесток этот мир. О разработке: Firefox 3 работает на обновленной платформе Gecko 1.9. Исправлено 11 000 багов, переписано 2 000 000 строк кода. Теперь ясно, почему так долго выходил. Если вы надумаете скачать это чудо браузеростроения — учтите, что Firefox 3 заменит ваш Firefox 2 бесповортно. И я, как человек уже прошедший через, считаю так: не стоит этого бояться. Вообще: не стоит ничего бояться, даже публичных выступлений. Я — обратно в дебаг. UPDATE: Писал-писал, а оказалось — многое уже написано, и людьми не в пример умнее автора. Читайте краткий технический обзор Firefox 3 Beta 1 на Linux.org.ru. |
2007-11-23 |
Паттерн Singleton в языке ActionScript Наконец решил использовать Singleton явно и в полную силу. С удивлением обнаружил что раньше не вставил ссылку на эту статью в свой блог и теперь потратил время чтобы перерыть flash-ripper в поисках ссылки... Итак, как резюме - здесь пример паттерна на AS3, хотя никто нам не мешает модифицировать и использовать этот код для AS2 (правда уже не получится реализовать такой же запрет на инстанцирование через конструктор). * * * Запрет на инстанцирование на AS2 делается еще проще чем на AS3, так как есть возможность объявить конструктор класса как private. |
Дэн, с днем рождения! Поздравляем Дэна Иванова с днем рождения, желаем счастья в личном блоге :) |
Автоматизация тестирования сложных Flash-интерфейсов. Презентация Александа Комлева, Rambler, QA Подсмотрел в блоге Константинера: Александр Комлев из QA-отдела Rambler'а выложил свою презентацию с ClientSide 2007 о тестировании интерфейсов насыщенных флэш-приложений. Рассматриваются существующие инструменты тестирования и проводится их сравнительный анализ. Предлагается собственное решение: более универсальное, основанное на использовании ExternalInterface (возможно, требующее большей квалификации от составителя тестов). Впрочем, вот сама презентация: Напишите Александру, что вы о этом думаете. |
Maven Цели Maven статья на русском языке
|
Онлайн-сервис для трассировки изображений в вектор VectorMagic - новый сервис, позволяющий загрузить картинку, сконвертировать ее в вектор и сохранить результат в eps, svg или png. |
2007-11-22 |
Трогаем ECMAScript4 руками — видео, код и ссылка Я выражаю острейший респект всем, скрестившим умы в концептуальном обсуждении официального обзора обновленного языка сети ECMAScript4. Идущие до сих пор комментарии не оставляют сомнений: эта тема интересна читателям Потрошителя (и меня это очень радует). Друзья! Поступила специальная инфа для любителей будущего малой и средней дальности: играем с ECMAScript4, видео и код в блоге Джона Резига, автора jQuery. Почувствуй вкус обновленного языка! (гм, "вкус языка" — это как звук уха или запах носа!) Ну, а самые резвые могут скачать по прямой ссылке ECMAScript 4 Reference Implementation рабочую консоль для экспериментов с ECMAScript4 и пощупать его непосредственным образом. // По наводке св. Колина. |
Для flash-сайтов со звуком… Такая маленькая мысль возникла у меня недавно. Вчера довелось сидеть на компьютере, где не были поставлены дрова на звуковую карту. Как-то получилось, что я зашел на сайт, где довольно долго грузился бэкграундный звук… Уважаемые разработчики, если
То может быть, все-таки не грузить звук? :) Или я через чур капризен? flash сайт, hasAudio, hasMP3 |
Flex Builder cheat sheet - с картинками Без шорткатов и всякого рода удобных фишек жизнь, в далеко не идеальном Flex Builder, стала бы еще ужаснее, чем теперь. Вот список популярных штучек, по мнению david zuckerman. david zuckerman, Flex, flex builder, jdt, шорткат |
Особенности дебага на Mac OS Обнаружилась проблема. Debug версия 9-ого flash player никак не хотела писать лог на Mac OS. Починить это удалось только путем ручного создания файла После этого flash player создал файл flashlog.txt в папке |
2007-11-21 |
«Click to activate» станет историей Все мы помним, как это началось: апреле 2006 года с очередным обновлением Inernet Explorer компания Microsoft изменила механизм активации ActiveX содержимого на веб-страницах. Серая рамка и надпись «click to activate» стали большим сюрпризом для многих разработчиков… |
2007-11-20 |
С Новым Годом, или предсказание неизбежности 31 декабря 2007 г. Друзья, короткое напоминание: потенциальная точка невозвращения (дедлайн) кратчайшего флэш-проекта начинает критическое сближение с датой 31 декабря. Начиная с сегодняшнего дня, крайне осторожно приступайте к новым проектам. По возможности, отметайте все предложения. В противном случае новогоднюю ночь вы рискуете провести в полном дебаге. Конечно, этот вариант ничем не не хуже иных, но только в том случае, если вы хорошо знаете, на что идете. Сворачивайся, ребята! Письмо щастья из глубочайшего дебага. |
Box2DFlashAS3 — двумерная физика на ActionScript 3 Если вам интересны физические движки, то определенно вы должны посмотреть на Box2DFlashAS3. Box2DFlashAS3 — это портированный с C++ на ActionScript 3 физический движок Box2D. Примечательно, что Box2DFlashAS3 как и его прародитель распространяется с открытыми исходными кодами. |
life.flash и Яндекс Это случилось… После 7 месяцев существования журнала LIFE.Flash - мы попали в индекс Яндекса. По этому поводу можно открыть шампанское. |
2007-11-19 |
Видео с камеры var webcam:Camera = Camera.get(); где cam_video: компонент Video. |
Релиз SWFAddress 2.0 Вышла новая версия SWFAddress 2.0 — библиотеки, позволяющей работать с адресной строкой браузера. Вы можете скачать библиотеку в двух вариантах:
|
Flash штурмует «Премию Рунета» С 6 по 27 ноября проходит народное голосование «Премии Рунета - 2007». Приятной неожиданностью стал прорыв в десятку лидеров онлайн-игры TimeZero, игровой мир которой полностью реализован на Flash. Сейчас этот проект маячит на 6-ом месте, но до конца голосования все еще может кардинально измениться. Поддержать братьев-флэшеров, а зодно и способствовать мировому доминированию любимой технологии можно в том самом народном голосовании Премии Рунета (голосовать можно каждые 24 часа). |
2007-11-18 |
Нетипизированные переменные. AS2 В объекте this.__face назначаются некоторые свойства: this.__face.url=parameters_array[0]; this.__face.x=parameters_array[1]; this.__face.y=parameters_array[2]; Далее, производя арифметические операции с этими свойствами, возникают ошибки. Однако, стоит назначить свойствам тип: this.__face.url=parameters_array[0]; this.__face.x=Number(parameters_array[1]); this.__face.y=Number(parameters_array[2]); И всё встает на свои места. Итак, при присвоении нетипизированных переменных нетипизированным свойствам, необходимо определять тип переменных, явно путем приведения типов. |
VoIP в России - Сервис FlashPhone.ru В начале осени я писал, про то что, Flex будет принимать телефонные звонки. Но наши товарищи, не сидят на месте. Появился сервис FlashPhone.ru (про него кстати, как-то писал Флэш-Потрошитель). Мне очень интересны подобные сервисы, так как, в данный момент, я сам работаю над VoIP-проектами и поэтому о сервисе чуть-чуть подробнее. Одна из ключевых фишек проекта, это то, что сервис позволяет звонить прямо из браузера. Вам не нужно ничего устанавливать (главное что бы был Flash Player 9 и выше). Все, что необходимо для звонков - гарнитура и достаточная пропускная способность канала в Интернет. На данный момент сервис находится в бета-тестировании, но уже на данном этапе вы можете Единственно, что мне показалось неудобным, это регистрация. Я смог зарегистрироваться лишь с 5-ой попытки. Не знаю, может мне не везло в тот день, но это жутко не понравилось. Это неприятное впечатление тут же сгладилось, как я сделал три тестовых звонка в Москву, в Казань и Ташкент. Качество было просто отличное. Кстати, я звонил как на городские, так и мобильные телефоны. Так что можно лишь пожелать удачи действительно интересному проекту… Спасибо Алексею … (фамилию попросили скрыть) за наводку. И вообще большое спасибо всем читателям, которые стучатся в аську или на мыло и предлагают темы для статей и обзоров. FlashPhone, VoIP |
4 новости из жизни LIFE.Flash За эту неделю, у LIFE.Flash случилось несколько интересных (плохих и хороших) новостей. 1. Во-первых LIFE.Flash подвергся злостному спаму в комментариях, но проблема была локализована быстро. Помогли анти-спам плагины (благо их много). Сейчас все вроде исправлено, пароли сменились, все лишние плагины отключились (кстати, очень даже может быть, что один из плагинов и был источником заразы, но не факт, так как точно я еще не выяснил)… Но, уважаемые читатели, если вы заметите какие-то неприятности, вирусы, непонятные ссылки, большая просьба - напишите об этом в комментариях. Ну а теперь две хорошие новости. Первая (лично для меня это хорошая новость), это то, что LIFE.Flash в Яндекс.Блогах поднялся на несколько позиций, т.е. перевалили за рубеж 3000. Нас сегодняшний день я 2908 в общем рейтинге блогов и 267 в списке автономных. Вторая новость - это эксперимент. В скором времени, будет новый раздел Flash Podcast Weekly - Еженедельный обзор новостей из мира Flash Platform и близлежащих технологий. Т.е. раз в неделю, будут выходить подкасты. Незнаю, приживется ли это, но посмотрим. Также интересно и ваше мнение… LIFE.Flash |
5 новостей из жизни LIFE.Flash За эту неделю, у LIFE.Flash случилось несколько интересных (плохих и хороших) новостей. 1. Во-первых LIFE.Flash подвергся злостному спаму в комментариях, но проблема была локализована быстро. Помогли анти-спам плагины (благо их много). Сейчас все вроде исправлено, пароли сменились, все лишние плагины отключились (кстати, очень даже может быть, что один из плагинов и был источником заразы, но не факт, так как точно я еще не выяснил)… Но, уважаемые читатели, если вы заметите какие-то неприятности, вирусы, непонятные ссылки, большая просьба - напишите об этом в комментариях. 1. Ну а теперь две хорошие новости. Первая (лично для меня это хорошая новость), это то, что LIFE.Flash в Яндекс.Блогах поднялся на несколько позиций, т.е. перевалили за рубеж 3000. Нас сегодняшний день я 2908 в общем рейтинге блогов и 267 в списке автономных. 2. Вторая новость - это эксперимент. В скором времени, будет новый раздел Flash Podcast Weekly - Еженедельный обзор новостей из мира Flash Platform и близлежащих технологий. 3. P.S. Чуть не забыл. На днях, я (+LIFE.Flex) присоединился к проекту One-Face. Всю прелесть этого проекта можно испытать, если вы зарегестрированы там и в первый раз оставляете комментарий. Подробности смотрите сами, на сайте проекта или например у Роста. Кстати из “наших”, там замечен Илья Панин с блогом 33 коровы :) P.P.S. Хороших новостей больше :) LIFE.Flash |
И еще раз про HD-Video - Первый Канал, СТС, YouTube - что случилось за эту неделю Немного отвлекусь от темы Flash Lite 3 (большая часть обзора про Flash Lite 3, кстати тоже про видео), так как появилось много интересных новостей. Например на днях, прочитал у Garbage Collector про то что «Первый канал» сделал свой выбор в пользу Silverlight (много интересных комментариев). Что мне удалось найти на эту тему? Да, есть некторые интересные hd-video-подробности, касающиеся не только Первого Канала, но канала СТС и сервиса YouTube. hd video, NewTeeVee, Silverlight, Steve Chen, YouTube, Александр Кессель, Первый Канал, Стив Чен, СТС |
2007-11-17 |
Официальный релиз Ribbit Phone… ... состоится 13 декабря в Сан-Франциско. Это мероприятие будет первым прямым публичным контактом с сообществом разработчиков. Будет объявлена подробная информация о будущем рынке для разработчиков приложений.
|