Сайт MySpace.com, недавно ставший сайтом номер один по посещаемости за всю историю интернета (победив и Google, и Yahoo! Mail), настойчиво предлагает своим пользователям обновить версию Flash Player до его последней версии -- номер 9.
Новость эта стала известна мне через список рассылки проекта SWFObject, который, как известно, не только бодрым шагом ступает по планете, сметая на своем пути eolas-зловредные-патенты, но и предлагает SWFObject -- самый надежный и компактный способ встраивания проигрывателя в веб-страницы.
Итак, в одной из дискуссий, посвященных лучшим практикам установки проигрывателя с помощью SWFObject, был задан вопрос: "а чего это ваш хваленый express install так тормозит?". На вопрос был дан резонный ответ. "А это потому, что MySpace попросил всех своих пользователей обновить проигрыватель до Flash Player 9, чисто по соображениям безопасности! -- отвечает Michael Williams из Макромедии -- вот наши сервера и подтормаживают, не ожидали мы такой бешеной скачки нового проигрывателя".
Как вы помните, соображения "чисто безопасности" уже далеко не первый (и не второй) раз используются Макромедией как незамысловатый, но всегда эффективный ход по форсированию событий в мире флэш-разработки -- чтобы вы, лентяи и бездельники, могли без лишних усилий перенести свою лень на новую платформу и начать таки использовать Flex 2 / Actionscript 3 / Flash Player 9 ;)
Кто после этого еще будет ругать Flash Player Security?
Нужно передать на сервер / в платежную сиcтему GET-запросом данные так, чтобы они не читались совсем уж открыто в адресной строке (и при этом не в силах ждать, когда AS3 (где это есть по умолчанию) заполонит пользовательские компьютеры)?
Пользуйтесь Actionscript 2.0: Base64 Encoder'ом от Jason Nussbaum.
Добавлено: внимание, Base64 -- это метод кодирования, но не шифрования данных (именно к шифрованию и следует прибегнуть, если вы хотите надежно защитить свои данные)! Это -- средство самой-самой базовой защиты -- или, скорее, простой обфускации. Также алгоритм Base64 можно использовать для передачи бинарных данных в текстовом виде. Именно таково и было изначальное назначение этого алгоритма -- он используется для пересылки аттачментов в email-сообщениях.
Подробности -- здесь: Почему Adobe совсем скоро реализует сохранение звука на сервере.
26-27 августа 2006 года в Санкт-Петербурге состоится компьютерный фестиваль Chaos Constructions'2006. Среди конкурсов три достойны внимания флэшеров.
Это demo, game и flash-анимация. Хотя грань достаточно тонка, однако конкурсы demo и game подразумевают программную часть на Actionscript, а не чистую анимацию.
Призовой фонд фестиваля -- более $5000. Участие -- бесплатное. Представляемые на конкурсы работы не должны быть ранее опубликованы. Сайт фестиваля -- http://cc6.org.ru
// via iv
Еще не достепен для скачивания, но уже пожно поглазеть: скриншоты Flex Builder 2 для Apple Macintosh.
Начну с главного: постер "Flex 2 API Visual Reference" выложен для свободного скачивания. Размер файла: 41 Мб. Формат: GIF.
Постер выложил Илья, флэш-разработчик из Харькова. Он его отсканировал одним куском и собрал в один файл. Говорит, что качество получилось не хуже, чем у оригинала.
Теперь об оригинале. Дело было так: Рост из своего визита в Сонопию привез в Харьков три постера "Flex 2 API Visual Reference", которые ему подарил в Сонопии JabbyPanda. (Кстати, они уже перешли на Flex 2, и, насколько я знаю, Сонопия ищет еще разработчиков). В свою очередь, JabbyPanda получил серию постеров от их непосредственного производителя: JabbyPanda убедил RocketBoots в том, что на Украине Флекс любят и используют, и постеры зря не пропадут. Как вы видите, JabbyPanda более чем прав.
Написав отчет о визите с Сонопию, Рост пообещал отдать два постера в хорошие руки. На призыв отозвались Клишин и Reijii (он же Дима Кочетов, тоже из Харькова). Постер Клишина ждет своего хозяина, а вот с Reijii и Ильей было организовано поедание мороженого, в ходе которого было выпито пиво и был передан в хорошие руки второй постер.
Исторический кадр: Харьков, вечер, Илья держит в руках постер "Flex 2 API Visual Reference". Рост (справа) помогает держать постер.
Но, поскольку описанные события совпали с поисками флэш-разработчика для студии Validio Design, в которой работает Рост, и выбранным в результате многих собеседований кандидатом стал Reijii, то его постер автоматически оказался ему не нужен, так как теперь он работает в одном кабинете с Ростом. Теперь они могут вместе медитировать на этом постере (под музыку Muslimgauz) сколь угодно долго. Это происходит каждый день. Отличный постерище! Поэтому Reijii отдал свой постер Илье, который его отсканировал, собрал и выложил в сеть.
Качайте: постер "Flex 2 API Visual Reference" для свободного скачивания. Размер файла: 41 Мб. Формат: GIF.
.
Клишин (а кто кроме него так пристально следит за этой темой?) подсказывает через руФлекс: Адоби выложили ответы на столь часто задаваемые вопросы об Adobe Apollo, что мегакорпорация нашла время не них ответить: Apollo Developer's FAQ.
Клишина там особенно радует Full Networking API -- полный набор для работы с сетью (а также и I/O функции ОС).
А что радует вас? Что вы хотите от Apollo?
Вышла версия 2.5 MDM Zinc -- инструмента для превращения SWF в десктопр-приложения для Windows и Mac OS X, с предоставлением флэш-приложениям таких возможностей, как доступ к низкоуровневым функциям ОС (типа файловых) через оболочку Zinc.
В этом обновлении Zinc добавлена поддержка Flex 2 / AS3, так что вы можете теперь запускать приложения Flex 2 прямо на вашем десктопе. Существует также быстрый урок по использованию Zinc и Flex 2. // via richinternet blog
Ура!!!!
Во Flex 2 глобальной функции trace() можно передать сколько хочешь аргументов через запятую, а она выведет их, разделив пробелами:
trace( Application, hello, 1, 2, 3, "booyaka" );
Выведет:
[class Application] function Function() {} 1 2 3 booyaka
Мелочь, а приятно :-)
"В то время как Adobe выпустили бесплатный SDK для разработки Flex-приложений, просто неприлично не уметь собирать приложения с его помощью. А если вы работаете на заказ, то бессвязный набор ваших исходных кодов вряд ли вдохновит заказчика: что ему с ними делать? Как собрать из них приложение в случае необходимости? Тем более, что часто заказчик неспециалист: ему что, покупать себе Flex Builder, осваивать его? Если в разработке Flash-приложений мы отдавали fla с классами и на пальцах объясняли что куда (а заказчик вынужден был смириться с тем, что ему понадобится среда разработки Flash - отнюдь не бесплатная), то с бесплатным SDK мы просто обязаны дать заказчику код, который он в любой момент может использовать для сборки приложения." -- так начинается статья Константинера "Сборка Flex-приложений с помощью Ant".
Как всегда у Константинера -- написано обстоятельно и без пробелов, боитесь буков -- не ходите.
Сию благую весть принес нам Константинер, а я не устоял пред искушеньем и за ним вторю я: Василий Нужа создал компонент "Color Picker для Flex 2 в стиле Photoshop".
Вот они, производители Флекса и шума вокруг него: фотографии с короткими аннотациями.
А ведь их не так уж и много..
Обновление: Последняя версия лог-панели -- xp3.
Жила себе была себе XPanel от Вадима Мельника, выводящая лог-информацию Flex 2 через собственный API. А Конст написал log target для родного Logging API Flex 2, так что теперь лог-информация Flex 2 выводится в XPanel через Logging API Flex 2. Читать подробности, качать и спасибо кричать -- у Константинера, в записи "Лог-панель для Flex 2"
Я давно хотел это сделать, но Клишин с его вездесущестью справился лучше. Клишин написал статью-аргумент: TechCrunch: Flash Video задает тон в веб-телевидении.
Эту ссылку можно добавлять в письма к заказчикам (по вкусу).
С удовольствием сообщаем Вам, что открылся и начал свою плодотворную работу mail-лист русскоязычного Flex-сообщества! Это знаменательная дата не только для русскоязычных разработчиков, ориентированных на Flash-платформу, но и для мирового Flex-сообщества! Не зря же все говорят про высокий уровень образования в ex-СССР итд. Не будем вдаваться в сложные политические вопросы, а будем совместно изучать и поднимать Flex-движение на территории ex-СССР и за пределами!
Цель и девиз сообщества - быть профессионалами мирового уровня! Так присоединяйся, комрад! Или как написал в свое время Малевич Хармсу - идите и останавливайте прогресс!
Ну и после столь высокопарного заявления следует сделать лишь одно: присоединиться к ruFlex, начать спрашивать и отвечать, делиться опытом итд.
Основной язык группы ruFlex -- русский (допускается английский и каталонский) ввиду того, что группа рускоязычная.
Компилятор флекс-приложений использует опцию -as3 для указания, какой тип наследования будет использовать компилируемое приложение. Во флекс существует два возможных типа наследования:
1. Наследование фиксированных свойств через классы -- используется во флекс по умолчанию. 2. Наследование динамических свойств через прототипы -- второй возможный вариант (был единственно возможным во флэш).
Первый тип дает более быстрое приложение, а второй -- более совместимое со стандартом ECMA-262 (третья редакция).
Указав флекс-компилятору аргумент -as3, разработчик определяет, какой тип наследования будет использовать его приложение. Flex Builder 2 по умолчанию включает этот флаг, используя первый тип компиляции.
Первый тип быстрее за счет того, что каждый класс готового приложения самостоятельно хранит все унаследованные свойства (делает их своими): таким образом, на поиск унаследованного свойства практически не затрачивается никаких вычислительных усилий.
А второй, ECMA-совместимый способ компиляции, предполагает доступ к унаследованным свойствам через цепочку прототипов. На поиск свойства в цепочке прототипов тратится некоторое время, что и приводит к менее производительным приложениям. Но при этом более совместимым со стандартом, предлагающим динамический доступ к свойствам.
Чорт, да я же об этом уже писал: "Объекты-признаки как более эффективная замена цепочек прототипов в ActionScript 3.0
Кристиан Кэнтрелл давно уже выложил эту короткую статью: A Ruby Script for Compiling Flex Applications. Пусть и рельсовики приобщаются к флекс-компиляции ;)
Это сюда: Adobe / Macromedia - форма запросов и отчетов об ошибках (Feature Request / Bug Report)
В чем преимущества разработки RIA-приложений именно во Flex 2?
Вообще, их было десять, но я добавил еще три.
А что добавите вы?
Fluorine -- незаменимое бесплатное (и с открытым кодом) решение при использовании .NET в качестве серверной части Flash Remoting-приложений. Закономерно, что теперь и для него есть свой туториал: введение во Flash Remoting на базе Fluorine. (На самом деле даже странно, что этот туториал появился только недавно).
А не так давно появилось новое решение типа swf2exe: Fluorine Projector, основанное, как видно из названия, на самом Fluorine. Это тоже бесплатно и тоже с открытым кодом. Короткая обучалка по использованию Fluorine Projector находится по последней ссылке (там же можно сразу его скачать).
Продолжая тему скинования flex2-компонентов, нельзя не привести следующий жизненный скриншот, который, с одной стороны, является бесполезным с точки зрения повышения продаж изделий в стиле "Аква", но с другой -- еще раз прекрасно демонстрирует нам, верным флэш-разработчикам, что нет в природе никакого Флекса, а старый добрый флэш снова залез в новую оболочку, теперь для настоящих и очень сердитых программеров.
Так выглядит попытка привязять несуществующий swf-файл (восьмой версии, кстати!) со скинами к mxml-файлу с использующими их компонентами в среде разработки Flex Builder 2:
Однако защита от дурака здесь тоже придумана. После компиляции то же самое флэкс-приложение нерадивого девелопера (это я Ж-) выглядит как будто там внутри не происходит страшного несоответствия заявленных скинов реальным. Просто используются скины по умолчанию:
А вот самое интересное. Шо Кувамомото подсказывает, что можно получить полноценный Live Preview обновленных скинов флекс-компонентов, скомпилировав файл со скинами как проект-библиотеку (Flex Library project). Затем нужно указать его в качестве зависимости в основном проекте. После этого, каждый раз про изменении проекта-библотеки скинов будет обновляться и внешний вид целевого проекта -- прямо внутри среды разработки.
О скиновании Flex 2 -- по-русски.
Шаблоны для Flash, Photoshop и Fireworks прилагаются -- и вообще очень толково написано. Самое полезное -- создание скинов для flex-приложений во флэше. Это проще, чем можно подумать -- осбенно учитывая наличие этого хорошо сделанного шаблона, содержащего уже готовые размеченные и проименованные мувиклипы.
Возвращаясь к теме предыдущей записи: можно также отметиться на карте мира флекс-разработчиков.
JabbyPanda -- спасибо за ссылку!
Adobe поставила себе такую цель: к 2010 году нашей эры количество флекс-кодеров (читай: флэш-разработчиков с машиной времени вместо таймлайна) должно достичь 1 000 000 (одного миллиона).
И международный сайт www.flexcoders.net для учета существующих флекс-кодеров стал быть. И для того, чтобы вас посчитали, даже паспорт показывать не надо: достаточно просто зарегистрироваться на сайте, как вы сразу же попадаете в выводимый на главной странице список флекс-кодеров. И ваше имя в том списке становится ссылкой на ваш сайт (или другой сайт, который вы укажете при регистрации).
Пока там зарегистрировалось всего 50 200 человек, и это только повышает шансы русскоговорящих флексодеров (сокр. от "флекс-кодеров") занять заметное место в мировом сообществе: чем больше наших там будет (желательно с самого начала), тем заметнее будет русскоговорящая часть среди общей массы.
Застолби себе будущее! Зарегистрируйся сам и отправь ссылку другу!
Арал Балкан выпустил ARP3 preview release для Actionscript3 / Flex 2. Шууустрый!
Тем, кто уже создавал Flex2-приложения (которые, как вы понимаете, являются старыми добрыми флэш-приложениями под Flash Player 9 (чего нельзя было сказать о Flex1-приложениях)), будет полезен cписок изменений между третьей бета-версией Flex 2 и его финальной версией.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002