Archive for the ‘ActionScript 3.0’ Category
Thursday, March 27th, 2008
Вчера была выпущен в свет FDT 3.0 Enterprise. Подробности можно посмотреть на сайте производителя.
Для меня данный релиз стал разочарованием сезона. В данной версии отсутствует редактор MXML кода, хотя его обещали. В добавленные плюшки входят лиш :
Support
One very important part of the Enterprise version is support. As we know, support is a core feature for companies when they decide to use a new program – we now provide immediate support. Furthermore, we offer trainings and workshops at a reasonable price, which allow you to get first class hands-on training from our Powerflasher-FDT experts.
Debugger
For debugging purposes FDT is going to integrate the Flex SDK Debugger into the Eclipse Debug Perspective. This will allow you debugging ways as you know them from JDT and Flex Builder.
Advanced Refactoring
Advanced Refactoring will add common refactoring tools like Change Method Signature, Move, Extract Interface, Extract Method to the FDT Editor.
Дебагер это конешно хорошо, но это все только для Flash|ActionScript проектов.
А расстроился я потому, что мне, как флекс разработчику эта тулза совсем бесполезна. А учитывая ее стоимость (599 евро|1012 долларов США|4542 гривен| 24106 рублей) становиться совсем печально(. Незнаю чем они думаю, но я останусь верен флекс билдеру, надеясь что адоб таки соизволит позаботиться об удобстве разработчиков, а не создании разной функциональности для галочки.
И вообще дайте мне команду вменяемых ява-девелоперов (этак человек 5-8), денег и через год я переверну это мир! Или просто небольшой институт по исследованию центральной нервной системы человека и я создам матрицу.
Posted in ActionScript 2.0, ActionScript 3.0, Eclipse, FDT, Flex, Flex Builder 2, Flex Builder 3, mxml | 4 Comments »
Monday, March 17th, 2008
Сегодня мне задали вопрос:
как самому отлавливать биндабл значения простым способом, я ставлю проперти в биндабл и юзаю его в mxml. а теперь я хочу сам подписаться чтобы тоже получать извещение о новом значении
Я не забыл ответить сразу и человек ушел в оффлан. Думаю этот пример будет полезен всем ).
В кратце — ловим эвент, смотрим, что внутри, биндим в мхмл наше значение чтобы было все почесному.
Важно перед употреблением прочесть хелп по метатегу [Bindable] иPropertyChangeEvent
creationComplete="init()"
layout="vertical">
click="{testBinding = Math.random().toString()}"/>
public var testBinding : String;
public function init()
{
addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeEventHandler);
}
public function propertyChangeEventHandler( event:PropertyChangeEvent ) : void
{
eventsLog.text +=”\n\nPropertyChangeEvent {”
+”\n type : “+event.type
+’,\n property : ‘+event.property
+’,\n kind : ‘+event.kind
+”,\n newValue : “+event.newValue
+”,\n oldValue : “+event.oldValue +’}';
}
]]>
Posted in ActionScript 3.0, Flex, Flex Builder 2, Flex Builder 3, mxml | 2 Comments »
Monday, February 18th, 2008
Простецкий способ убить браузер АС3 кодом, вставляем-вызываем:
public function ups() : void
{
var arr:Array = [1,2,3];
for (var i:int=0; i
{
arr.push(arr[i]);
}
}
Из кода все понятно, что и почему.
Валит ФФ и ИЕ на раз-два
.
На очень слабых машинах скажет, что
A script has executed for longer than the default timeout period of 15 seconds
Но на быстрых машинах за дефолтные 60 секунд успеет сделать свое дело…
И еще, строка timeout period of 15 seconds насколько видно из работы просто захардкоджена во флекс дебагер т.к. число 15 вообще берется почти с потолка и не зависит от выставленого во флешке максимального времени втыкания.
Posted in ActionScript 3.0, Flex, Flex Builder 2, Flex Builder 3 | 3 Comments »
Wednesday, February 13th, 2008
http://knowfree.net/ — ресурс где можно найти множество книг по программированию в том числе и на flash|flex.
В день добавляют по 3-7 новых книг, естественно все книги на языке оригинала )
одно из последних обновлений:

Интересно когда у нас будут печатать подобные книги?
На ссылку навел 7thsky.
Posted in ActionScript 2.0, ActionScript 3.0, Flex, Flex Builder 2, Flex Builder 3, Video, mxml, Люди | 7 Comments »
Friday, February 1st, 2008
Большинство наверое использовала в своих проектах для программной анимации класс mx.transitions.Tween, так знайте он не одинок в своем роде). Кто его не видел — исправляетесь, прочитав его описание с примерами.
Всего существует несколько проектов, которые помогают программировать анимацию, в начале классы от “родного” производителя:
- mx.transitions.Tween, есть как и в CS3 так и МХ-8 флешах )
- mx.effects.Tween есть в как и в AS2 так и AS3 вариантах, AS3 примечателен тем, что лежит в основе всех эффектов используемых во Flex, в использовании не очень удобен, но терпим, он единственный доступен, по умолчанию, во флексе.
Оба класса имеют недостатки: если экземпляр класса описан как локальная переменная то мусорщик свободно может его убить и эффект не до играет до конца.
И классы от стороннего производителя:
- Tweener (caurina.transitions.Tweener), домашняя страничка
Радует поддержкой ActionScript 2.0, for Flash 7 and Flash Lite 2.0 ActionScript 2.0, for Flash 8, ActionSctipt 3.0, также портирован для JavaScript и haXe. Рост тоже очень радовался за него.
- TweenLite, обещают быструю производительность и дополнительные настройки уравнений движения. Есть версия для ActionScript 2.0 и ActionScript 3.0, Страницы содержат описание, примеры кода и использования данного класса
- AS3 Animation System v2.0 — много очень много разных плюшек, заточеных под AS3, нужно просто полистать документацию (лежит в архиве с исходниками лежит в архиве с исходниками )
- GOASAP. Самый шустрый из твинов. Ребятки чтобы доказать это наваяли тесты производительности
Отдельно о тестах.

Как видно из этой диаграммы cтандартный твин просто отдыхает, что есть обидно( а если учитывать ресурсоемкость флекс-фреймворка то это вобще плохо.
В данной статье я не рассматривал классы которые имею только AS2 версию, потому что это уже не актуально!
Posted in ActionScript 2.0, ActionScript 3.0, tween | 4 Comments »