Просмотр полной версии : Актуальность перехода на AS 3.0
Когда наступит? Пора уже переходить и переучиваться или стоит остаться на AS 2.0. Если стоит, то когда будет актуально переходить на третью версию, кто как считает? :o
AS 3 мне не нужен + он очень не удобен (для меня по крайней мере),
Со всеми его двоеточиями, определениями что является чем, это делает код совершенно нечитабельным....
Therion, т.е. ты пишешь на AS1?
Скептик, все зависит от того, чем занимаешься.
Зависит от того чего ты хочешь от жизни...
screamge
21.07.2007, 19:45
Знаете вопрос про актуальность меня всегда радовал. Актуально для кого? Нужно оценивать актуальность той или иной вещи для себя или под себя. Вот если я решу делать что-то то чего не может АС2 для меня будет актуален АС3, если АС3 не будет удовлетворять своими характеристиками под поставленную задачу буду писать на чём то другом. Лично моё мнение на актуальности/неактульности, глупо покупать книгу чтобы положить её на полку пылится, или смотреть ДОМ2 потому что он актуален, к обучению это не относится, учится нужно но использовать ли эти знания или нет зависит от ситуации. Лично мне АС3 в работе я так думаю ещё хорошее время не понадобится, для "побаловаться" — всегда пожалуста.
Therion, странно что ты пренебрегаешь возможностями АС3 ведь по сути своим быстродействием он как никак лучше тебе подходит, ты ведь игры создаешь?
Therion, т.е. ты пишешь на AS1?
Скептик, все зависит от того, чем занимаешься.
Я пишу на чёмто среднем между AS1 и AS2..
впринципе если скрипт прост то я пишу на простом AS1..
А разве все Эти MC:MovieClip =....
И так далее нечего не меняют..возможно код будет работать быстрее. Но для небольшого кода это неважно....
Therion, странно что ты пренебрегаешь возможностями АС3 ведь по сути своим быстродействием он как никак лучше тебе подходит, ты ведь игры создаешь?
ну я ведь флешер-любитель...:)
А переучивать синтаксис это очень сложно..
screamge
21.07.2007, 19:53
Думаю фраза "ну я ведь флешер-любитель" в сообщении 666 станет роковой :D
Думаю фраза "ну я ведь флешер-любитель" в сообщении 666 станет роковой :D
хех
я даже и не заметил что 666 пост...случайное совпадение?
А переучивать синтаксис это очень сложно..
Кто тебе сказал, что в АС3 другой синтаксис?
†‡Paladin‡†
21.07.2007, 20:18
AS3 учень удобный язык. Теперь ненадо лазить по коду, что-бы понять что-же за переменная такая, что она и где она. Создал в начале и будьте любезны. Как итог - порядка в коде больше, ошибок в коде меньше.
Знаете вопрос про актуальность меня всегда радовал. Актуально для кого? Нужно оценивать актуальность той или иной вещи для себя или под себя. Вот если я решу делать что-то то чего не может АС2 для меня будет актуален АС3, если АС3 не будет удовлетворять своими характеристиками под поставленную задачу буду писать на чём то другом. Лично моё мнение на актуальности/неактульности, глупо покупать книгу чтобы положить её на полку пылится, или смотреть ДОМ2 потому что он актуален, к обучению это не относится, учится нужно но использовать ли эти знания или нет зависит от ситуации. Лично мне АС3 в работе я так думаю ещё хорошее время не понадобится, для "побаловаться" — всегда пожалуста.
Therion, странно что ты пренебрегаешь возможностями АС3 ведь по сути своим быстродействием он как никак лучше тебе подходит, ты ведь игры создаешь?
Во-первых, Паладин все высказал за меня, действительно код намного упорядочен и в нем меньше ошибок. Во-вторых, AS3 расширяет свободу в реализации чего угодно и Flash продвигает вперед по лестнице технологий. Твои работы будут дольше пользоваться спросом, потому что через пару-тройку лет никто о AS2 и, тем более, AS1 не вспомнит, так же, как об MS DOS и видео-ускорителях Voodoo в свое время. Так мне интересно, быть может пора подниматься в прогресс и учить синтаксис новой среды разработки по технологии Flash?
В целом вопрос бессмысленен.
screamge
21.07.2007, 21:19
Я не думаю чтобы мои работы оценивались только тем, с применением какой технологии я их сделал, кому какая разница картина нарисованна маслом или нацарапана каранадашом, цена работы не падает из-за этого и не увеличивается. Спорить на тему того что АС3 стал новым шагом вверх по лестнице не соберался и не собераюсь.
через пару-тройку лет никто о AS2
Точно также как и об АС1 сейчас не помнят:)
Да и когда все забудут про АС2 думаю АС3 станет как никогда актуален ))
Что касается упорядочености кода то если писать _правильно_ он и в АС2 упорядочен. Если вы имеете в виду подключение классов то с тем же успехом вы можете снести класпаф и подключать нужные вам классы :)
Что касается коммента †‡Paladin‡† боюсь что к сравнению АС2 и АС3 он не имел никакого отношения, скорее АС1 и АС2. Кому не понятно спросите у __etc. :)
AS3 рулит...
Хотя бы просто потому , что помогает флешеру разобраться в сути программирования на современных ООП языках.
В целом вопрос бессмысленен.
У меня подозрение, что вы критикуете тему попросту. Подфорум называется "Флейм" и говорить о бессмысленности темы, я полагаю, не стоит. Для меня это имеет смысл, потому что если я сейчас останусь на AS2, то и все мои работы в ближайшее время будут под второй ActionScript. Кроме того, метод записи кода у версий разный и мне необходимо выбрать к какому склоняться. В-третьих, если я продолжу работать на втором AS, то мне придется переучиваться на третий, а благодаря своевременному обучению AS3, мне не придется бежать спотыкаясь. Цель же работы у меня самая широкая, но прежде всего, конечно для работы с сайтами, т.к. я полагаю их будущее именно за "флешовским" движком и основой.
Так что вопрос интересный и мне необходимый. Интересно мнение КАЖДОГО. Пожалуйста спасибо.
artcraft
21.07.2007, 23:33
изучай as3, это точно тебе не промешает жить. И когда стрельнет его применить, ты будешь уже всё уметь.
Бессмысленно потому что те, кому он нужен, уже давно это используют. Если возникают вопросы — значит не нужен. Если писать нормально (соблюдая полностью типизацию, организацию классов и т.п.) на AS2, то переход на AS3 в целом довольно быстр.
Насчет «забудут про AS2» — большое заблуждение. Народ до сих пор пишет всякие tellTarget, умершие ещё 6, если не 7 лет назад. onClipEvent и on — туда же.
screamge
22.07.2007, 00:12
А для чего тема создана то я так и не понял, отговаривать вас никто не соберается, хотите изучать — учите. Насколько актуален ас3 на данный момент ответ ищите из поставленной задачи, не обязательно делать все проекты на ас3 чтобы знать как с ним работать…вот и всё.
пишу сейчас только на ас 3, язык супер, но некоторые мелочи раздражают, например нельзя достучаться до мувиклипов в созданной руками анимации, если они не были в первом кадре! тоесть в child'ы они уже не добавляются.
и еще 9ка сама до сих пор глюченная, сейчас делаю игру одну, иногда плеер просто берет и виснет без всяких ошибок, в отчете винды написано: language error - 1049, имеет ли это отношение к списку ошибок АС 3 я хз, но там написано так: Prototype objects must be vanilla Objects. - какая еще ванилла?? ))),
и еще живой пример в онлайне:
http://www.kongregate.com/games/Komix/speck-oppression
игру написали на 8ке, но на 9-м плеере виснет моментально и намертво!
думаю переходить стоит хотя бы ради скорости выполнения кода... какие могут быть вопросы когда в десятки-сотни раз быстрее. а регулярки, а inline xml, а e4x?
offtop -
а MXML я считаю еще большим развитием языка, и не только для интерфейсов, а как средство программирования.
вот небольшой пример, показана стандартная задача работы класса, в котором нужно при изменении полей выводить чтото.... AS3 куда более громоздкий и менее ясный чем MXML.
AS3:
package
{
import mx.core.Container;
import flash.events.MouseEvent;
import mx.utils.ObjectUtil;
public class TestAS3 extends Container
{
private var _param1:String;
[Bindable]
public function set param1(p:String):void
{
_param1 = p;
invalidateProperties();
}
public function get param1():String
{
return _param1;
}
private var _param2:String;
[Bindable]
public function set param2(p:String):void
{
_param2 = p;
invalidateProperties();
}
public function get param2():String
{
return _param2;
}
private var _param3:String;
[Bindable]
public function set param3(p:String):void
{
_param3 = p;
invalidateProperties();
}
public function get param3():String
{
return _param3;
}
private var _param4:String;
[Bindable]
public function set param4(p:String):void
{
_param4 = p;
invalidateProperties();
}
public function get param4():String
{
return _param4;
}
private var _param5:String;
[Bindable]
public function set param5(p:String):void
{
_param5 = p;
invalidateProperties();
}
public function get param5():String
{
return _param5;
}
function TestAS3()
{
super.createChildren();
addEventListener(MouseEvent.CLICK, function():void
{
param1 = "" + Math.random();
param2 = "" + Math.random();
param3 = "" + Math.random();
param4 = "" + Math.random();
param5 = "" + Math.random();
});
}
protected override function commitProperties():void
{
super.commitProperties();
// некий код, чтобы что-то сделать с этими полями
trace(ObjectUtil.toString({param1:param1, param2:param2, param3:param3, param4:param4, param5:param5}));
}
}
}
MXML:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns:binding="com.potapenko.binding.*">
<mx:Script>
<![CDATA[
import mx.utils.ObjectUtil;
import mx.controls.Alert;
[Bindable]
private var param1:String;
[Bindable]
private var param2:String;
[Bindable]
private var param3:String;
[Bindable]
private var param4:String;
[Bindable]
private var param5:String;
protected override function commitProperties():void
{
super.commitProperties();
// некий код, чтобы что-то сделать с этими полями
trace(ObjectUtil.toString({param1:param1, param2:param2, param3:param3, param4:param4, param5:param5}));
}
private function buttonClick():void
{
param1 = "" + Math.random();
param2 = "" + Math.random();
param3 = "" + Math.random();
param4 = "" + Math.random();
param5 = "" + Math.random();
}
]]>
</mx:Script>
<binding:DataChangeTrigger source="{[param1, param2, param3, param4, param5]}" change="invalidateProperties()"/>
<mx:Button label="жми" buttonDown="buttonClick()"/>
</mx:Application>
по поводу глюка в своей игре:
только что погонял в хрюше сп3, все нормуль)) значит причина в глИсте да еще и 64-х битная у меня, отакот)
john! Слушай, а как дела обстоят с деревом команд в тройке. Их опять рассортировали по разным углам или все более приземисто, то есть как и в AS2 осталось?
нельзя достучаться до мувиклипов в созданной руками анимации, если они не были в первом кадре! тоесть в child'ы они уже не добавляются.
А вот это, правда что, жалко.
inferrum
22.07.2007, 05:15
У меня на эту тему есть парочка вопросов к профи as3.Сразу скажу, что в as3 я "ни в зуб ногой", так что вопросы могут получиться дурацкие.
1.Допустим имеется интернет-магазин на as2.Имеет ли смысл переписывать его?Что это даст и насколько сложно трансформировать код as2->as3?
2.Если ли смысл в использовании as3 в обычных web-сайтах?
Какое тут преимущество по сравнению с as2?Удобство разработки, скорость работы?
3.В чём конкретно принципиальное различие между as2-as3?
Я хорошо знаю as2,хотелось бы почитать что-нибудь типа "as3 что нового"
или "миграция с as2 на as3".Если у кого есть ссылки на подобные материалы/книги, прошу поделиться.
Вопрос не верно поставлен. Надо спрашивать не "переходить или нет", а "учить или нет". Конечно учить. А потом уже выбирать исходя из задачи на чем писать, на AS2 или AS3.
Я хорошо знаю as2,хотелось бы почитать что-нибудь типа "as3 что нового"
или "миграция с as2 на as3".Если у кого есть ссылки на подобные материалы/книги, прошу поделиться.Ага, всё это есть в хелпе =)
Господи.
Актуальность вычисляется легко. Смотриш вакансии на АС3 думаешь хочешь ли ты это делать, и вот тебе вся актуальность.
inferrum,
1. В принципе, если все работает, то ничего делать не надо;
2. Пока не вижу необходимости;
3. В организации работы, в настоящих классах, в настоящей типизации, в контроле приложения и т.п. Раздел про миграцию есть в хелпе билдера или флеша CS3.
переодически штудирую книжные инет магазины... но пока что по AS3 ничего в продаже не появилось... вот жду .. :)
DarkLight
22.07.2007, 14:00
Сейчас пишу параллельно на as2 и as3. В случае сайта или флеш-элемента он сам пишется на ас2, а админки предпочитаю делать на as3, т к делаю air-версии.
По поводу переноса кода: однажды за несколько часов пришлось перенести с as3 на as2 сайт с приличным количеством кода, т к неожиданно выяснилось, что сайт должен работать под 8ым плеером:)
При нормальной структуре классов это быстро и просто делается.
Однако в ас3 есть такая важная вещь как работа с данными на байтовом уровне. Имхо это единственный повод использовать его сейчас в клиентских частях флеш-приложений, если необходимо пересылать много данных и ас3 позволит их быстрее и компактнее упаковать.
переодически штудирую книжные инет магазины... но пока что по AS3 ничего в продаже не появилось... вот жду .. :)
Осталось все годик другой подождать пока издательства сообразят, что появились новые книги... Мне вот везет у нас контора заказывает в буржуинтсве книги, у нас уже есть несколько по AS3|Flex 2 :p
реально везет... но вроде "Питер" довольно быстро ловит все новинки...
ктса, чье издательство у вас? O'Reilly ?
PS: что такое air? (air-версии и т.д..) это какая-то надстройка для флэша?
DarkLight
22.07.2007, 16:27
Adobe AIR - бывший Adobe Apollo, находящийся в бета-версии, но уже активно используемый.
http://labs.adobe.com/technologies/air/
http://www.amazon.com/ActionScript-3-0-Cookbook-Application-Developers/dp/0596526954/ref=pd_bxgy_b_img_b/002-2808590-0421666
http://www.amazon.com/Programming-Flex-comprehensive-creating-applications/dp/059652689X/ref=pd_sim_b_1_img/103-1030932-9439008
http://www.amazon.com/Internet-Applications-Adobe-Secrets-Masters/dp/097776222X/ref=pd_bbs_sr_1/103-1030932-9439008?ie=UTF8&s=books&qid=1185181642&sr=1-1
Я работать на флеше начал с ас3 ,а тут меня хотят перевести на ас2. Стоит ли соглашаться?
когда перейдёшь с АС3 на АС2, для тебе будет много вещей не понятно, например, "почему вызов конструктора класса MovieClip не даёт такого же результата, как в АС3"
"почему вызов конструктора класса MovieClip не даёт такого же результата, как в АС3"
Самое веселое это -
"Помечу свойства экземпляра комплексного типа, объявленые в теле класса становятся статическими свойствами класса?!?!"
Fernando Costa
23.07.2007, 20:41
пока у меня не будет книжки по АС3 изучать его не буду
пока у меня не будет книжки по АС3 изучать его не буду
жди-жди... Пока будешь ждать, многое изменится...
пока у меня не будет книжки по АС3 изучать его не буду
это как бы ультиматум? =)
пока у меня не будет книжки по АС3 изучать его не буду
К тому времени AS4 появится :D
жди-жди... Пока будешь ждать, многое изменится...
Например?
Например?
_ect уже привел пример :D
з.ы. а что разве прогресс стоит на месте?
AS2 4 года, я им занимаюсь год. Думаешь, я что-то потерял за эти три года? Нет. Тогда он мне был не нужен. Также как и AS3 сейчас. И по моим расчетам, как минимум год он мне еще не понадобится.
как уже упоминалось, "у каждого свои потребности"
AS2 4 года, я им занимаюсь год. Думаешь, я что-то потерял за эти три года?
Можно подойти к данному вопросу с филосовской точки зрения?
Можно подойти к данному вопросу с филосовской точки зрения?Нельзя :) Я лишь показал другую сторону, чтобы не считали "если не начать сейчас, то потом не догонишь". Догонят.
screamge
24.07.2007, 01:31
"у каждого свои потребности"
Всем учить .NET :D
screamge
24.07.2007, 01:36
Ну ладно не всем, а только тем кто хочет новую машину :)
А я уже года полтора на нем пишу :P
мы всетаки крутые чуваки.
Всем учить .NET :D
Ты уже выучил? :)
screamge
24.07.2007, 12:58
Уже как два дня учу, так что я тоже чуть-чуть крут :)
Ты уже выучил?
.NET выучить нереально, это такая платформа.
.NET выучить нереально, это такая платформа.
screamge утверждает, что реально!
Screamge еще AS не выучил =)
screamge
24.07.2007, 13:37
Я где-то что-то утверждал? =)
Всем учить .NET :D
Это разве не утверждение?
screamge
24.07.2007, 13:54
Неа )))
Утверждение — это когда что-то утверждаешь.
Fernando Costa
24.07.2007, 13:55
это как бы ультиматум? =)
это чтобы не задавать глупых вопросов на форуме :D
Неа )))
Утверждение — это когда что-то утверждаешь.
Ты "скрыто" утверждал, что .NET можно выучить :) Или я не прав?
ScaredShard
24.07.2007, 16:45
В целом вопрос бессмысленен.
согласен полностью, только "в другом акцепте" ;)
Заказчику до фонаря, с помощью чего его задача выполнена - лишь бы работала так, как надо.
а "актуальность перехода на АS 3"... зачем? Скилл получить? Не отстать в будущем? "Повыпендриваццо"? Решить какую-то КОНКРЕТНУЮ задачу, нерешаемую с помощью AS2?
У запроса недостаточно параметров
Не нужно учить AS3, нужно програмить на AS1, не нужно учить .нет/яву/руби/пхп... НЕ НУЖНО это зло. зачем оно вам нужно, вообще вам не нужно програмировать - это зло!. Посмотрите вокруг сколько программистов.
И вообще главное не учиться ничему новому никогда не начинайте это делать! если пытаетесь - бросте это гиблое дело!
Если вы начнете так делать (а вы обязаны), то вскором времени я и еще небольшая группа людей станут очень богатыми и популярными... чуть позже вы вообще не сможите жить без меня и этих людей, а я так уж и быть, по старой дружбе разрешу стирать мои носки.
А я вообще рисую тупые флэш-банеры под 6 плеер по 500руб. за штуку. Уходят хорошо. Мне вообще непонятен этот пустой спор про всякие ас2 и 3. Мне лишь бы денег заработать
А я вообще рисую тупые флэш-банеры под 6 плеер по 500руб. за штуку. Уходят хорошо. Мне вообще непонятен этот пустой спор про всякие ас2 и 3. Мне лишь бы денег заработать
А нам бы побольше :D
Я вот уже морально готов изучать AS4 а тут все еще про какой-то ас2 гуторят... ;)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.