Факт: множество разработчиков до сих пор используют ActionScript 2 в качестве основного языка. Парадокс: зачастую это не студенты-двоечники, застрявшие на использовании устаревших уроков, а талантливые разработчики, написавшие собственные AS2-библиотеки, активно их использующие и в связи с этим испытывающие известные трудности с переходом на новый язык ActionScript 3. Это тот самый случай, когда багаж оказывается балластом и мешает осваивать новые технологии. А осваивать стоит, ведь все полезные нововведения, включая продвинутую работу с текстом, генерирование и обработку звука на лету, трехмерную функциональность, собственные эффекты и шейдеры, строгий контроль типов и новые полезные объекты языка — все эти вкусные новинки реализуются именно под новый язык AS3.
Колин Мук, известный своим глубоким и вдумчивым подходом, пытается решить эту проблему, вскрыть конфликтные точки и найти решение. С этой целью он выложил две статьи на английском:
Второй материал посвящен анализу 9 конкретных страхов, испытываемых AS2-староверами по поводу нового языка. Обе статьи вызвали бурное обсуждение. Количество комментариев (и не жиденького флуда типа +1, а ответов по делу) приближается к сотне.
Эти материалы достойны тщательного изучения флэшерами всех мастей и религий. И это надо срочно переводить на русский.
Internet Explorer не может отобразить эту веб-страницу :)
Дело в том, что больинство народу не изучают AS 3.0 вовсе не из - за того, что он сложный, вызывает трудности и др. Просто большинство поделок по принципу "сделал - продал - забыл" не требуют возможностей AS 3.0. Больших - же флешовых проектов пока маловато, вот и не осваивает народ...
"Изучаем то - изучили почти ), AS3 классный, но
- Eсть уже свой фрэймверк, который чтобы перевести в версию 3 нужно потратить месяц - два - три; - Большие проекты AS2, где местами AS1 напихан перевести не реально - проще переписать заново; - Руководству объяснить что для перехода на AS3 нужно выделить 3 месяца разработчикам нереально, разработчики будут эти 3 месяца править баги AS2 ) и виртуальной машины 1.0
Да и не к чему для старых проектов, для новых - пожалуйста )
Я не мог пеерйти на AS2 именно по причине того, что мне постоянно давали проекты на AS2. Логика была простая - целится на Flash Player 9 рискованно (вдруг у кого-то его нет), поэтому ограничимся Flash 8.
Ну а просто так, без нормальной полноценной практики, изучить сложно. Поэтому так и сидел на AS2. Наконец-то моя мечта сбылась - проект на AS3. Вот теперь, с опозданием в 2 года, начал его досконально изучать. В целом - нравится. Хотя пока что часто возникает ситуация, когда какое-нибудь привычное средство из AS2 отсутствует в AS3. Зато радует наличие кучи вещей, которых не было в AS2.
ребят, тоже вот сижу на as 2 да и то слабовато пока, подскажете пожалуйста достойные и серьезные но так же доступные к пониманию мануалы в продаже (книги) и в инете
Очень много креатива разрабатывается до сих пор под 6-ой плеер. Он по дефолту внедрен в икспишный эксплоер и обеспечивает 100% охват аудитории без дополнительных обновлений, которые невозможно произвести в жестких рамках корпоративного офиса (отсутствие админских прав на компутер). Я вот может и хотел бы изучать AS3, но вот пока не вижу практического применения этим знаниям...
Сей час пишу огромный проект под десятку и радуюсь жизни! Про АС2 вообще забыл. (ну почти забыл)) В АС3 втюрился по самые гланды уши ещё 1.5 - 2 года назад.
Кстати, по поводу десятки...
Возникли сложности с впендюриванием десятого флеша внутрь десктопных приложений, написанных на C# и C++. Есть какие-то .dll-ки, специально предназначенные для впендюривание флеша, так вот они десятку в упор не видят. И не ясно, что с этим делать.
Если б не эта заморочка, то тоже бы писал под десятку (начальство не против, а наоборот очень даже за).
Дауж, AS3 на порядок удобнее и понятнее чем AS2 - второй обладает огромным количеством фич (тобишь багов), которые конечно, все давно освоены, что и дает иллюзию полной уверенности в AS2. Но и сейчас приходится тратить попусту время на старые грабли, чего не скажешь про AS3.
Я где-то год назад начал вживлять в мозг наших манагеров идею, что 9-ка стоит у 90 процентов населения. Было сделано пара-тройка "образовательных" проектов и сейчас пожинаю плоды - большинство проектов, даже совсем простых, делается под 9-ку. Под 8-ку делается мизер, который построен на старых движках и нет времени (или желания) их рефакторить.
На 10-ку пока смотрим с любопытством, и, возможно скоро и за нее возьмемся - у нас полно офф-лайн-проектов, но, вот Zinc, я смотрю, 10-ку еще не поддерживает.
Кстати, вопрос - кто ставил бету 10-ки - были ли какиенть проблемы с работой/разработкой приложений под 9й FP и ранние версии? Боюсь потерять стабильность после установки 10-й беты.
Но и сейчас приходится тратить попусту время на старые грабли, чего не скажешь про AS3.
В AS3 зато новые грабли. В частности - garbage collector.
Кстати, вопрос - кто ставил бету 10-ки - были ли какиенть проблемы с работой/разработкой приложений под 9й FP и ранние версии?
В Flash IDE все равно останется девятка, так что особых проблем нет. Единственно проблема - все десктопные приложения (кроме IE), которые используют Flash, тут же перестают его находить. Это если ставить ActiveX.
Если ставить плагин для FF или Оперы - проблем, вроде, не было.
>> В AS3 зато новые грабли. В частности - garbage collector.
Не соглашусь. Называть Garbage Collector в AS3 граблями - это как обвинять скалолазов, что они, в отличие от пешеходов, используют страховку.
Проще говоря, я сильно сомневаюсь, что AVM2 (AS3) могла бы выполнять качественно более сложные задачи, чем AVM1 (AS2), не будь у нее нового сборщика мусора (точнее, вполнять бы смогла, но крешилась бы часто). Этот сборщик — как страховка скалолаза. Он сам кое-что весит, но при этом позволяет безопасно взбираться на более крутые высоты.
Страховка с собственным интеллектом до добра не доведёт :)
Вот и gc тоже. То не удаляет то, что надо удалить, то удаляет то, что не надо было. И чтобы его обуздать, надо изучить очень много тайного знания.
Так что опять же неочевидные на первый взгляд грабли и необходимость вникать в различные тонкости.
Можно: a href target blockquote strike strong em code pre small img width height border
code