Просмотр полной версии : Battle: AS2 vs AS3 кто кого?
Всем привет! Родилась мысль: нынче все больше и больше люди к Флешу применяют Флекс, АС3, который по дефолту не стоит в Флеше. Вопрос такого рода: что проигрывает человек, не имеющий АС3 (не считая 3Д) прошу выразить Ваше ИМХО :-)
Скорость и удобство работы.
this.create
08.03.2007, 00:54
Я читал, что скорость выполнения повысилась очень сильно.
TERRORist
08.03.2007, 01:39
зависит от того что в конечном счете нада сделать
Не везде, но в целом AS3 быстрее AS2.
Что-то регулярно такие темы поднимаются, да лучше AS3, лучше =)
CCCPirate
08.03.2007, 02:30
Я подозреваю, что он проигрывает время, которое он затратит на изучение AS3 в тот момент, когда AS2 канет в Лету. (правда цена такого пройгрыша - вещь весьма иллюзорная).
А это что? соц. опрос? Вы журналист?
Кстате в Flash 9 public alpha уже есть AS3 и не нужен никакой флекс.
Что-то регулярно такие темы поднимаются, да лучше AS3, лучше =)Да ни кто не спорит, что лучше. Но лично мне кажется, что АС2 и АС3 будут долгое время существовать параллельно.
Tardos Mors
08.03.2007, 10:25
Я юзаю АС2. Прочтитал пару статей об АС3 - впечатлился, наверное на него перейду скоро
http://as3.ru/?p=14#more-14
relevance4
08.03.2007, 12:36
Хм.. Я пользую as2 и пишу всё в перворуте, частенько вставляю код и в мувики.. Всё модульно, каждый модуль, функция в своём слое. Тематические слои в папках.. В больших проектах не стесьняюсь называть переменные русскими буквами типа "ЭтаПеременнаяИзменяетЦветСсылокВтекстеРутТекст1". Мне это ооочень удобно. Я вижу структуру от и до.. А ас3 сначала меня напугал, а потом показался весьма неудобным..
Вобщем новые возможности - это да, всё остальное весьма субъективно.
Хм.. Я пользую as2 и пишу всё в перворуте, частенько вставляю код и в мувики.. Всё модульно, каждый модуль, функция в своём слое. Тематические слои в папках.. В больших проектах не стесьняюсь называть переменные русскими буквами типа "ЭтаПеременнаяИзменяетЦветСсылокВтекстеРутТекст1". Мне это ооочень удобно. Я вижу структуру от и до.. А ас3 сначала меня напугал, а потом показался весьма неудобным..
Вобщем новые возможности - это да, всё остальное весьма субъективно.
Все эти извращения повторяют многие флешеры, незнающие и непониамющие ООП фич (я тоже был таким).
Это самый ужасный стиль.
Пишешь не на классах, а в каком-то жутком симбиозе клипов-процедур ? Значит работаешь не с AS2, а с AS1. Именно с AS1.
Меня раздражает когда так говорят "Я знаю AS2!". А строчку
public class MyMovie extends MovieClip implements IEditable {...} не могут понять, а если и могут, то на практике никогда ничего подобного не применяли. Это действительно не нужно для большинства флешеров, но это большинство нельзя назвать AS2 программистами.
relevance4
08.03.2007, 12:57
Не-не-не, всё не так плохо. "симбиоз мувиклипов" пройденный этап. Сейчас речь о мелочах, например txt.autoSize = true мне проще написать в том клипе, в котором этот текст лежит. Всё остальное в руте. Только не в одном слоес 5 тысячами строк, а с десятью слоями по 500.
Меня раздражает когда так говорят "Я знаю AS2!". А...
не раздражайся (:
Не-не-не, всё не так плохо. "симбиоз мувиклипов" пройденный этап. Сейчас речь о мелочах, например txt.autoSize = true мне проще написать в том клипе, в котором этот текст лежит. Всё остальное в руте. Только не в одном слоес 5 тысячами строк, а с десятью слоями по 500.
Это вроде велосипеда, ты структурируешь код своим способом. Твоя модель отдалённо напиминает структуры ООП. И все флешеры делают так, эти структуры довльно похожи. Ведь люди мыслят одинаково по многим направлениям.
Зачем тебе эти мучения, изучи ООП. Врядли ты сможешь быстро придумать что-то лучше.
Если ты пишешь программы по 5000 строк, то тебе AS2 с поддержкой ООП стиля очень поможет. Это офигенно поднимет производительность и реюзинг кода на больших проектах.
relevance4
08.03.2007, 13:04
ты прав, так и поступлю
ты прав, так и поступлюУговорил, всё-таки =)
Так, иду писать статью о работе с "клипами" в AS3, что бы развеять страхи новичков.
А то вообще обленился, 1,5 месяца ничего не писал =)
А что, программировать на AS 2.0 это синоним 100% выноса кода в классы? Тоже бред.
Это вроде велосипеда, ты структурируешь код своим способом. Твоя модель отдалённо напиминает структуры ООП. И все флешеры делают так, эти структуры довльно похожи. Ведь люди мыслят одинаково по многим направлениям.
Зачем тебе эти мучения, изучи ООП. Врядли ты сможешь быстро придумать что-то лучше.
Если ты пишешь программы по 5000 строк, то тебе AS2 с поддержкой ООП стиля очень поможет. Это офигенно поднимет производительность и реюзинг кода на больших проектах.
Ненадо бред писать.
Хорошие проекты пишуться на любом языке.
Хм.. Я пользую as2 и пишу всё в перворуте
Это не AS2. Это AS1 с типизиацией и все. У AS2 идеология другая и точка. nuran, насчет выноса всё в классы да, тоже не факт, что AS2. Выносят в класс просто весь код, который пишут в руте. Это тоже не AS2, а так, поделка.
Чистый AS2 — ни строчки во fla.
Ну уж не строчки(?)... Хотя бы типа
#include "main.as"
------or------
var programm = new Programm();
но должна быть во фла... :D
А про прописывание классов клипам уже забыли?
Ненадо бред писать.
Хорошие проекты пишуться на любом языке.На классах написать сложный проект быстрее и проще.
Многие не понимают ключевой разницы между AS1 и AS2.
Вынесение кода в классы - это далеко не всё.
Речь идёт о людях которые пишут код в кадрах, и называют себя AS2 программистами. А это не соответсвует идее AS2. Поэтому фактически они пишут на AS1.
А про прописывание классов клипам уже забыли?
Да, точно(!)... Забыл. Но таким способом пользовался всего один раз, и то только в целях проверки работоспособности. Мне удобнее вписать в кадр include или тот же new. Хотя в 3.0 можно и без этого обойтись...
Не теми "писюнами" вы ребята меритесь. Когда вы поймете что крутче то что позволяет быстрее и удобние реализовать.
Расширяемость, маштабирование, быстрота разработки, скорее принадлежит as3 (ну as2 ниче так, но у всех свои тараканы). Если тебе нужно просто нарисовать большую зеленую кнопку с красными буквами "жми", то конешно AS2, вернее AS1, круче. А когда у тебя проект классов 50-100+ то я бы посмотрел на "Мувичных кодеров", как бы они парились ).
2miramax: а какова же идея АС 2?
2miramax: а какова же идея АС 2?
Соблюдение принципов ООП.
Ой как меня заколебали эти баталии, винды против маков, фф против ие и тд и тп
Знайте что только генералисты могут стать менеджерами, а не специалисты.
Ой как меня заколебали эти баталии, винды против маков, фф против ие и тд и тпЭто вечное...
Разумное и доброе :DТолько колючие
А насчет частного случая АС2 или АС3, я скажу АС3 но не из за языка, а из за подержки: АС2 развитие остановилось, баги там фиксить почти не будут, добавлятся ничего не будет, новопрешедшие кодеры будут сразу учить ас3 (я не о школьниках которые купили диск с лотка, а о специалистах которые пришли из других отраслей), поэтому ас3 лучше имхо лучше учить (не кодить а учить)
А вот на чем кодить, дело каждого, если человек специализируется на штамповке мелочей ему возможно ас1 и лучше будет ибо быстрее сделает, клиент счастливей и тд и тп. Язык это инструмент а не панацея, его надо менять и иметь возможность использовать что то другое.
Молток для гвоздей, отвертка для шурупов.
Под девятку все ещё равновато делать в массовом порядке, имхо.
В России да ;)
Ваще давай на курсы дуй лучше, мне скоро еще один ассистент нужен будет =)
Ага=) ну не аутсорсером же тебя брать=)
Как-нибудь в другой раз :D
Не отходим от темы, товарищи :)
что посоветуете почитать, чтобы вникнуть в принципы ООП применительно к флешу?
Мука.
http://riapriority.com/blogs/junik.php можешь и это почитать. Для конченных ООП-маньяков сойдет.
Брюса Экеля - Thinking in Java
книгу переводили, но как по русски название не знаю, чето с философией вроде, наши переводчики опять намудрили.
Брюса Экеля - Thinking in Java
книгу переводили, но как по русски название не знаю, чето с философией вроде, наши переводчики опять намудрили.Как не помнишь, когда сам мне ее показывал?:)
http://www.ozon.ru/context/detail/id/1498360/
Забыл, бывает =)
А ты записывай.
понятие мелкая работа относительное
можно ту же кнопку заюзать обычную кнопку из флеша, или сделать компонент аля из стандартного комплекта компонентов к flash'у
результат впринципи один и тот же если надо просто юзать onRelease, зато во втором случае сколько кода... а нах?
А причем тут масштабы проекта?
У AS3 много больше возможностей, часть из которых вообще не реализуема в AS2/AS1.
CCCPirate
09.03.2007, 00:47
Че та мне кажется, что ярые противники холливоров погрязли в огне баталии =))
У AS3 много больше возможностей, часть из которых вообще не реализуема в AS2/AS1.Так не всегда нужно их реализовывать. Я два года спокойно программировал на ас1 и сидел в mx, когда все уже сидели в mx 2004 и в 8-ке и писали на ас2 и ничуть от этого не страдал. Вот когда мне понадобилася битмапдата, тогда и перешел.
Всему свое время и зависит от потребностей.
Но я не вижу смысла сравнивать.
Только если для реализации одинаковых по функционалу проектов, разве что…
да про масштабы там ктото говорил мол типа если вам понадобиться проект на 50-100 классов раелизовать то тут без ас 3 никкак... как то 5 лет назад делали сложные проекты на AS 1.0 так и на любом языке это можно сделать
ненадо сложность сюда приплюсовывать, вместе с качеством конечного продукта
да про масштабы там ктото говорил мол типа если вам понадобиться проект на 50-100 классов раелизовать то тут без ас 3 никкак...Меня постоянно этими чудо проектами пугают.
Проекты с более чем 40 классами врядли будут представлять из себя какой-либо сайт, скорее приложение, для которого есть более удобные инструменты для реализации. Впрочем, это может быть игра, в которой совместимость важнее, чем производительность и удобство для разработчика.
50 классов - это конечно круто... причем я ни разу не видел ни одного "такого" масштабного проекта, в которм пришлось бы использовать 50 классов. Хотя классы тоже бывают разные... например new CreateButton, new CreateArrow, new CreateFields... и т.п., тогда может быть 50 и можно набрать, а может и больше. Если каждый класс писать в "две" строчки, то 50 и наберется. Но мне такое кажется бредом, хотя с точки зрения ООП, это даже лучше - каждому свое место, каждый вызов функции - есть класс.
каждый вызов функции - есть класс.Вообще не стоит впадать в крайности.
Мы сейчас нафлексе делаем проект с более чем 3 тысячами классов =)
Каждый класс больше тысячи строк кода(с явадоками)
Мы сейчас нафлексе делаем проект с более чем 3 тысячами классов =)
...кхм... а можно узнать, что это за зверь будет? И для чего?
Пока нет =) основной результат будет осенью, но побочный (сайт) будет очень скоро. для сайта задействовано всего 1000 классов(не считая 800 классов из флейс фреймворка)
...кхм... а можно узнать, что это за зверь будет? И для чего?Чтобы потом можно было пугать "а вот будет у тебя 100-200 классов" и показывать чудо-монстра :)
CCCPirate
09.03.2007, 03:28
50 классов - это конечно круто... причем я ни разу не видел ни одного "такого" масштабного проекта, в которм пришлось бы использовать 50 классов.
Вы видели много проектов?
В моей игре около 30 классов каждый в среднем по 300 строк как закончу наверняка за полтинник переползет, по-мойму это вполне нормально...
а вот 3тыщи!!! действительно круто.
Ага iNils, точно. Ну будем ждать релиза проекта Nirth'a... мне что то жутко интересно стало, для чего нужно 3000 классов, по 1000 строк(надеюсь без комментариев)? Для какого такого(например) - Flash_Windows NextVista 2079?
Вы видели много проектов?
Да, я забыл исключить игры. Их в расчет не брал... Но тогда, это должна быть очень(!) качественная игра, и с визуальной точки зрения, и с физической.
Я так посмотрел, у меня средний размер класса 50-100 строк. А проекта с более чем 1500 строк суммарно не разу не было. (я наверно в одну строчку все пишу :D)
CCCPirate
09.03.2007, 03:47
это должна быть очень(!) качественная игра, и с визуальной точки зрения, и с физической.
Я тож на это надеюсь - поживем увидим:victory:
по 1000 строк(надеюсь без комментариев)?
Эээ конечно с комментариями и явадоками, мы похожи на писихов которые кодят столько кода не документируя его=)?
мы похожи на писихов которые кодят столько кода не документируя его=)?Честно говоря, мы вас не разу не видели, поэтому не знаем :)
Ну ладно, скажи мне стал бы я страдать фигней с идиотами? (активность на флэшер ру не в счет=)
Я так посмотрел, у меня средний размер класса 50-100 строк. А проекта с более чем 1500 строк суммарно не разу не было. (я наверно в одну строчку все пишу :D)
У меня тоже в среднем класс в 100 строк. Не более, если это конечно класс не про физику.
И если учитывать, что
if(a == b) {
trace("true");
}
-------это и есть-------
if(a == b) trace("true");
то и того меньше...
А более чем 100 строк, писать класс, мне кажется не разумным. Проще разделить на основные блоки. Так нагляднее и понятнее(ИМХО).
Ну ладно, скажи мне стал бы я страдать фигней с идиотами? (активность на флэшер ру не в счет=)Может у тебе еще с То.... не в счет, откуда я знаю?:)
Ни когда не использую такую конструкцию if(a == b) trace("true");А так бы у меня код был еще меньше :)
А если метод занимает больше 200 строк=)?(например дофига проверок с теми же ифами или свитчами)
А если метод занимает больше 200 строк=)?(например дофига проверок с теми же ифами или свитчами)Богатство выбора приводит к тупику :)
У нас есть компонентик( чето вроде выпадающего меню)
Компонент рендерит различные типа айтемов, айтемы могут изменятся в размере и должны реалайнить все меню, должны пересчитыватся все паддинги/маржины и еще и анимированное=)
Типы айтемов для меню могут быть совершенно разные, например есть айтем для скачивания картинки на рабочий стол, в этом случае айтем состоит из картинки и неизвестного числа ссылок на различные разрешения(проверяется ось комьютера и предлагаются картинки для оси, тоесть мы не предлагаем макинтошничегам скачивать 1024 на 768 и не предлагаем с виндов скачивать 1680 на 1050)
Приэтом вовсе не обязательно чтобы в меню айтемы были одинаковые. например сразу за рабочим столом может быть раскрывающийся элемент с инструкцияпи по установке рабочего стола(раскрывается с анимацией, пока он раскрывается все остальное тоже анимируется), я уже не говорю о коммуникациях с сервером =)
В результате у нас получается меню в которое теоритически можно запихнуть все что угодно, можно полностью настроить через таблицы каскадных стилей(визуально тоеть эффекты/анимация/цвета/падинги/размеры) и теперь представляем что каждая фиговина должна быть такой же гибкой=)
Вот этот компонент состоит из 14 классов. 6 визуальныйх, четыре реализация эффектов(различных) 1 для коммуникации с сервер коннектором, а для чего остальные 3 сам не знаю=)
А теперь скажи мне, нафига это все нужно?:)
проекция Windows на Браузер?
Нет, это среда разработки для написания Виндов :)
iNils они просто планируют ее обновлять постоянно и делать новые версии, на базе того что сейчас есть, делать след версию будет легче.
И на базе того что сейчас есть они в компании с дизайнером за пару дней могут сделать совсем новый скин/
Аа... Ну что я и предпологал, изобретают Flash Vista CS3... :)
Не, на самом деле круто. Хоть и не понятно зачем, но реально это для программера круто(!)...В плане опыта
iNils они просто планируют ее обновлять постоянно и делать новые версии, на базе того что сейчас есть, делать след версию будет легче.
И на базе того что сейчас есть они в компании с дизайнером за пару дней могут сделать совсем новый скин/
Типа старые будут так сильно глючить, что придется постоянно новые писать? Теперь понятно для чего столько кода, что бы глючило надежнее :D
Типа старые будут так сильно глючить, что придется постоянно новые писать? Теперь понятно для чего столько кода, что бы глючило надежнее :D
Ну я ж говорю - Flash Vista(!)... :D
З.Ы. Против Винды ничего не имею.
Хоть и не понятно зачем,
Какая разница зачем? это очень умные дяди которые делают очень много продукции в год, иесли они хотят вгрохать кучу бабла в программу я думаю это не просто так.
Теперь понятно для чего столько кода, что бы глючило надежнее
ты просто завидуешь =)
ты просто завидуешь =)Конечно завидую, все время пишу код, а он не глючит, знаешь как обидно.:p
Нафлудили =) Настоящая баталия.
Nirth, не пугай людей. Из 3000 классов вы написали пару сотен. А остальое явное/не явное реюзанье классов из фреймворков.
Классы очень удобно реюзать, скачал у Дяди Васи с блога классик, написал импорт , создал объект и юзай =)
Мой самый большой проект занимал около 25 000 строк (ну там половина фигни =) ) и около 110 классов и интерфейсов, и не представляю как это смог бы написать без классов.
Как кто-то здесь правильно заметил, ас2 и 3 будут еще долго сосуществовать вместе, ведь по сути в последней версии плеера разработчики попытались скрестить коня и трепетнюю лань (не надо объяснять ху из ху) - а ведь цели у них мягко говоря разные. Есть просто флеш анимация (мультики) - там и ас1 выше крыши, а если вы хотите "умные" веб приложения, то думаю с вашими мозгами можно бы юзать и яву. Думаю сейчас в стане флешеров происходит настоящий раскол - профессия одна, а цели и задачи ну совершенно разные!
Artem Brigert
09.03.2007, 11:25
Нафлудили =) Настоящая баталия.
Nirth, не пугай людей. Из 3000 классов вы написали пару сотен. А остальое явное/не явное реюзанье классов из фреймворков.
Классы очень удобно реюзать, скачал у Дяди Васи с блога классик, написал импорт , создал объект и юзай =)
Мой самый большой проект занимал около 25 000 строк (ну там половина фигни =) ) и около 110 классов и интерфейсов, и не представляю как это смог бы написать без классов.
проект в студию! я хочу видеть это чудо техники!
Господа, я может чего сильно не догоняю, но о каких размерчиках конечных файлов идетъ речь. - Будет это размером с банер, или как?
Чета все вспоминается анекдот про то, как русские научились лечить зубы. Весь вопрос, через что и чем это делать.
Как кто-то здесь правильно заметил, ас2 и 3 будут еще долго сосуществовать вместе, ведь по сути в последней версии плеера разработчики попытались скрестить коня и трепетнюю лань (не надо объяснять ху из ху) - а ведь цели у них мягко говоря разные. Есть просто флеш анимация (мультики) - там и ас1 выше крыши, а если вы хотите "умные" веб приложения, то думаю с вашими мозгами можно бы юзать и яву. Думаю сейчас в стане флешеров происходит настоящий раскол - профессия одна, а цели и задачи ну совершенно разные!
Это вроде Нокс говорил…
Это вроде Нокс говорил…
та не, это тёма сказал, лебедефф
Artem Brigert
09.03.2007, 13:27
кстати вы даже не можете себе представить как хорошо я живу программируя на AS 1 под линукс ... :)
та не, это тёма сказал, лебедефф
Причем тут Лебедев?
Мирамакс лично я написал классов 70 максимум, а я же написал что примерно 3000 тысячи наших классов(фреймворки писала другая комманда но для этого же проекта)
если считать с флексовским фреймворком то прибавь еще штуку классов=)
проект в студию! я хочу видеть это чудо техники!Это было десктопное приложение:
http://as3.ru/Map3.jpg
http://flaps.ru/amap.JPG
Надеюсь на следующей неделе доделаю оптимизированную веб версию.
Могу скинуть программку, но только в личку =)
(Минимальные системные требования - Pentium 3.0 Ghz, 1 GB ОЗУ)
Artem Brigert
09.03.2007, 15:05
ты смотри ... на одних и тех же клиентов работаем :)
Это вроде Нокс говорил…Если в данной теме, то это был я:rolleyes:
Если в данной теме, то это был я:rolleyes:
Про четвероногих парнокопытных кажется все-таки Нокс изначально говорил :D
Про четвероногих парнокопытных кажется все-таки Нокс изначально говорил :D
Я не претендую на его слова, я даже их не слышал :)
Вопрос... все так дружно говорят про обемные проекты... все это программируют... но что-то не встречаются они в сети.. и игры по прежнему примитив.. хотя Flash может многое... может я не там лажу...
Дайте ссылку на какую-нить крутую игру на Flash с теми же тысячами классов .. или видео чат c помощю Flash ... ну короче ссылки на верхи искуства.. к которым можно стремится ....
Подожди, вот Nirth закончит свой чудо-мега-гиго проект и увидишь :)
Сомневаюсь, что хотя бы в этом году он будет закончен.
Он ен один вроде делает, так что успеют.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.