Pull to refresh
  • by relevance
  • by date
  • by rating

Состоялся официальный релиз Flash Player 9

Lumber room
28 июня компания Adobe официально объявила о выпуске новой версии клиентской программы Flash Player 9 (раньше известной как Flash Player 8.5), которая работает гораздо быстрее и надежнее, чем Flash Player 8.

Последняя версия Flash Player, по заявлениям компании, представляет собой более безопасную, компактную и надежную среду для выполнения интернет-приложений. По некоторым параметрам она превосходит предыдущую версию до 10 раз. Это стало возможным благодаря реализации ActionScript 3.0 и новой виртуальной машины ActionScript Virtual Machine (AVM) с компилятором Just In Time (JIT), который транслирует код ActionScript в родной машинный код для максимальной производительности.

Программа Flash Player установлена более чем на 600 млн компьютеров и мобильных устройств по всему миру, то есть она де-факто является стандартной средой для интернет-приложений. Неудивительно, что уже предпринимаются попытки использовать Flash как стандартный элемент сайтов поколения Веб 2.0 — это так называемая технология Fjax, то есть Flash+Ajax. Действительно, ведь Flash установлен на подавляющем большинстве компьютеров, подключенных к Сети. По оценкам специалистов NPD Group Research, новая версия Flash Player будет установлена на 80% таких компьютеров уже в течение 12 месяцев.

Кроме всего прочего, Flash Player 9 обеспечивает среду, совместимую с новой платформой Adobe Flex 2, которая была официально представлена одновременно с флэш-плеером.
Rating 0
Views253
Comments 2

Adobe подарила Mozilla исходники языка ActionScript

Lumber room
Корпорация Adobe Systems открыла исходный код языка сценариев, используемого Flash Player, для компании Mozilla — разработчика браузера Firefox. Это позволит разработчикам бесплатных веб-приложений создавать приложения в стиле Web 2.0, обладающие совместимостью с Firefox.

Язык ActionScript базируется на стандарте ECMAScript, который также используется в языке Microsoft JScript. Mozilla же собирается включить его в свой новый проект Tamarin, предназначенный для веб-разработчиков, сообщает iTWire. По словам представителей Adobe, язык ActionScript обладает рядом преимуществ по сравнению с Jscript.
Total votes 8: ↑8 and ↓0 +8
Views304
Comments 2

Оптимизация кода [Actionscript].

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

Надеюсь эти советы будут полезны и для вас.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views2.6K
Comments 3

Размышления на тему чистоты URL во flash-сайтах

Lumber room
Прошли времена, когда Якоб Нильсен ругал флэш, за то, что в нем отсутствует удобная навигация, например возможность присвоить определенной странице определенную ссылку, не работают кнопки “Назад” и “Вперед” и т.д.

Якоб Нильсен, Статья – Flash неприемлем на 99%:

“Посетители сайта двигаются так, как им хочется, тогда, когда им этого хочется. Именно поэтому с Web так удобно работать, несмотря на наличие других недостатков. К сожалению, многие Flash-дизайнеры ограничивают эту свободу пользователей и превращают сайты в презентации, напоминающие скорее телевизионную рекламу, чем интерактивную программу. Невозможно “открутить” ролик назад, кнопка Back не работает”.

Эта статья была написана в 1999 году и тогда все эти пункты, о которых упоминал Якоб Нильсен – было действительно сложно воплотить в реальность. Практически невозможно.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views460
Comments 4

AIR IPhone

Lumber room
Merhl создал виджет AIR IPhone используя AIR runtime – внешне выглядит очень симпатично. Правда из всего функционала этого виджета работает только браузер, который, кстати, переворачивается в зависимости от угла виджета, но уже что-то. Скачать AIR IPhone можно здесь.

 

Merhl демонстрирует отличную практику использования ActionScript 3 и Flash в качестве AIR-приложения.
Total votes 6: ↑3 and ↓3 0
Views662
Comments 5

Papervision3D в режиме Public Beta

Lumber room
Итак, на официальном блоге Papervision3D заявлено, что движок переходит в режим Public Beta и открыт для повсеместного тестирования. Papervision3D интегрируем с Flash 8, Flash CS3 и Flex. Данный релиз выходит под лицензией MIT Open Source license, т.е. данный движок можно свободно использовать в коммерческих целях



Открытый код: У проекта новый хостинг – Google Code, где собственно можно и скачать последние обновления. Также обратите внимание на новый адрес SVN
API: К открытому коду прилагается документация всех классов и методов AS3
WIKI: Теперь у Papervision3D есть и WIKI

P.S. А вот кстати отличный пример использования Papervision3D
Total votes 15: ↑13 and ↓2 +11
Views250
Comments 7

Type-Safe Enumerations в Action Script 3

Adobe Flash
Готовлю статью про данный паттерн в Java. Нашёл необходимый материал и понял, что статья получиться довольно объёмная и сходу написать её не получиться. Поэтому решил написать про этот паттерн во Flash и глянуть на реакцию сообщества.

Перечисление (Enumerations) это множество близких по смыслу значений (элементов). Например:
  • Направления света — север (north), юг (south), восток (east), запад (west)
  • Тип романа — mystery, classic, fantasy, romance, science-fiction
  • flavours of ice cream — chocolate, vanilla, raspberry, maple

Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views1.8K
Comments 14

Разработка на Flex в IntellliJ IDEA с использованием maven

IT-companies
При разработке на ActionScript, как и на любом другом языке, возникает два вопроса: «В чем писать?» и «Чем собирать?». Если вы продвинутый разработчик, вы наверняка уже используете IntelliJ IDEA как IDE и maven как инструмент сборки. Данная статья показывает оптимальность этого решения и описывает процесс настройки рабочего окружения. Если вы не любите пиво (и не понимаете смысл этой фразы и на кого я только что кивнул) и не считаете себя ленивой скотиной, можете не тратить свое время.

Статья скорее искра, чем пошаговое руководство, тем более, посвящена EAP, поэтому если вы ну совсем ленивая скотина без капли риска, то ждите релиза :)

Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Views2.4K
Comments 43

Заметка по for each и for in в ActionScript 3

Lumber room
Был неприятно удивлен таким прискорбным фактом, что работают данные конструкции весьма своеобразно и непредсказуемо.

Есть массив начинающийся не с 0, а например 2:
2 => object ;
3 => string;
4 => object;


Так вот перебор с помощью конструкций for each и for in такого массива начнется, правильно с 4 :). Вернее не факт, что в следующий раз с 4 может конечно и с 3 начать(хотя есть смутные подозрение, что закономерность есть !). В общем, как ему захочется.

Как объяснили знающие люди, это все зависит от последовательности заполнения массива. Хотя массив у меня заполнялся весьма последовательно.
В итоге вернулся к старому доброму for

Осадочек остался однако.

З.Ы. в regexp конструкции /\bкириллица\b/ работать не будет. С латинским алфавитом \b работает.

З.Ы.Ы если взять массив с начальным ключем 0 то перебор всегда идет упорядоченный.

UPD

Уважаемый юзер pixelcube объяснил в комментариях в чем хитрость.
Total votes 8: ↑5 and ↓3 +2
Views225
Comments 6

ExtJS, Adobe AIR и технология PixelBender — красиво, ничего не скажешь!

ExtJS/Sencha
animsДавно не появлялось чего-то новенького об ExtJS, видимо все готовятся к анонсированной конференции (я уже писал об этом), а те, что останется в уютных домашний креслах — к анонсу ExtJS 3.0. Но сегодня заглянув в официальный блог компании, я нашел интереснейшую заметку. Как уже известно, в последние версии ExtJS начали активно внедрять поддержку платформы Adobe AIR, что не может не радовать, ведь именно симбиоз этих двух потрясающих инструментов может дать, в умелых руках, конечно, просто отличные результаты.

В Flash 10, а значит и в Adobe AIR 1.5 в его именно флешевую часть была внедрена интересная технология, по сути, полного управления всем отображаемым на экране — PixelBender. При помощи специального языка программирования GLSL (OpenGL Shading Language) разработчик может описывать операции над пикселями, при этом программа может быть применена не только к картинке, а к любому флеш-объекту, в том числе и целому окну или веб-странице. Кстати да, вы не ослышались, речь идет именно об OpenGL, а это нас приближает вплотную к возможности создать серьезные графические приложения, оперируя только обычными для веб-разработки инструментами. Если кто разбирается в 3D, то эта технология очень близка к пиксельным шейдерам, которые также программируются на своих языках.
Читать дальше →
Total votes 54: ↑47 and ↓7 +40
Views1.2K
Comments 55

Tweetcoding — конец первого раунда

Adobe Flash
image
Помните конкурс 25lines? Так вот, тут еще короче. Суть в том, что бы уместить actionscript код в одном твите, то есть, в 140 символах. В помощь дается небольшая заготовка.

Правила здесь, общий фид здесь (записи с кодом отмечены бежевым, там же можно увидеть результат компиляции).
Total votes 3: ↑3 and ↓0 +3
Views365
Comments 3

Перебор, бессмысленный и беспощадный

Lumber room
Этот кусок AS1-кода задаёт поведение нескольких кнопок. Орфография и пунктуация сохранены. Я уж прямо не знаю, смеяться или плакать — мне такого кода выдали пару десятков тысяч строк и сказали доделать…

onMouseDown = function() {;
if (btn_right._visible && btn_right.enabled) {;
if(btn_right.hitTest(_xmouse, _ymouse, 0)){;
btn_right_release();
};
};
if (ready._visible && ready.enabled) {;
if(ready.hitTest(_xmouse, _ymouse, 0)){;
ready_release();
};
};
if (ready2._visible && ready2.enabled) {;
if(ready2.hitTest(_xmouse, _ymouse, 0)){;
ready2_release();
};
};
if (yesno.no._visible && yesno.no.enabled) {;
if(yesno.no.hitTest(_xmouse, _ymouse, 0)){;
no_release();
};
};
if (yesno2.no._visible && yesno2.no.enabled) {;
if(yesno2.no.hitTest(_xmouse, _ymouse, 0)){;
no2_release();
};
};
};
Total votes 12: ↑9 and ↓3 +6
Views209
Comments 4

Перевод Вставка-копирование текста в буфер обмена на Javаscript — два способа с Flash 10

Lumber room
В Flash 10, как оказалось, нельзя программно самому копировать текст в буфер обмена. До его выхода был очень удобный и элегантный способ, например, «Копировать код для вставки изображения в блог» / «Copy embed code» сразу в буфер пользователя. Я не говорю про IE, в котором это всегда раньше было реализуемо (не знаю как в ИЕ8) с помощью javascript-вызова window.clipboardData.setData('text',text);
Речь о том, как это сделать для пользователей альтернативных браузеров.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views1.5K
Comments 5

QR+Flash

Lumber room
Продолжая интересную тематику QR кодов.Шатаясь по японскому интернету, нарвался на сайт который предлагает возможность использовать библиотеку для создания QR кодов.
image
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views349
Comments 7

Революция сейчас. jetBRAINS выпустила Meta Programming System

Lumber room
MPS вышел, господа! И странно, что по этому поводу в интернетах как-то все еще тихо. Ведь мы имеем дело с самой настоящей революцией в мире программостроения. Видимо, как в случае с переходом к OOP, переход к LOP будет медленным и болезненным.

Что за революция и что за LOP, спросите вы? Про Language Oriented Programming очень хорошо написано на английском здесь, про сам MPS здесь. А если коротко, то идея сама по себе проста — все давно знакомы с концепцией DSL (Domain-Specific Languages), ставим ее на новый уровень и получаем инструмент для создания новых, расширения существующих и с удобным кастомным IDE для разработки на этих языках.

Работая сразу с Абстрактным Синтаксическим Деревом (в которые любой текст программы все равно перегоняется при компиляции), а не с текстом, MPS позволяет создавать нетекстовые редакторы или использовать разного рода интересные контролы при редактировании текстовых программ. А главное, как часто вам хотелось бы расширить ваш любимый язык новыми конструкциями для ускорения разработки? Пришлось бы расширять грамматику языка, а что если бы кто-то другой придумал еще одно расширения и оба они бы ломали грамматику? MPS позволяет делать это изящно, но конечно сложновато, и нужно какое-то время чтобы научиться и понять что же ты толком делаешь. А взять, например, множество фреймворков и библиотек, которые по сути и являются этими DSL в узких областях. Почему бы их не переделать в расширение языка?

В общем, всем читать и качать MPS.

Каким боком тут я и почему я рад этому событию? Потому что замечательный человек, который показал мне какое-то время назад MPS, это Евгений Потапенко. И он уже долгое время пишет интересный редактор ActionScript 3 на этой системе, и раз за разом удивляет интересными скринкастами (описания спер у Ивана Дембицкого, надеюсь он не очень зол на меня за это):

Шаблоны для геттеров/сеттеров и филдов
www.potapenko.com/tmp/screencasts/templates.flv

Как делаются override method с автоматическим добавлением ключевого слова override и навигация
www.potapenko.com/tmp/screencasts/override.flv

Помощник по именованию методов/переменны/полей
www.potapenko.com/tmp/screencasts/naming.flv

Основная фича редактора — расширение языка — тут добавил ENUMS в AS
www.potapenko.com/tmp/screencasts/enums.flv

Ну редактор и что? А то, что детально изучив MPS, я прямо сейчас вижу, как в ActionScript легко добавляется AOP, как Spring-like IoC фреймворк с конфигурацией через XML файлы переделывается в простой DSL. Даже мои хелпер классы для создания видеоплееров и простых сайтов-визиток умещаются в DSL.

The future is now, господа!

Update! Из комментариев прилетела ссылка на русский текст (перевод предыдущей ссылки на английском, как я понимаю) про LOP.
http://www.rsdn.ru/article/philosophy/LOP.xml
Total votes 30: ↑26 and ↓4 +22
Views377
Comments 57

Чем хорош flexmojos? Разработка на Flex в IntellliJ IDEA с использованием maven

IT-companies
Более полугода назад была написана статья Разработка на Flex в IntellliJ IDEA с использованием maven — она была обзорной и писалась в самом начале использования означенных инструментов. Теперь же хочется резюмировать и рассмотреть все более подробно — в этой статье будет дан обзор текущей ситуации и тех плюшек flexmojos, аналога которым вы не найдете нигде более.

Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views1.8K
Comments 12