PDA

Просмотр полной версии : Битва гигантов: AVM1 vs. AVM2. Спешите видеть! Только у нас!


Страницы : [1] 2 3

etc
19.06.2008, 00:52
А при чем тут, пожалуй, единственное преимущество AVM2 - как работа с бинарными данными? Сокет-соединения (TCP) требуют сокет-серверов.
Т.е. по сути тот же скрипт. А значит чем это будет принципиально отличаться от того, что предложил iNils?
Вы потрепаться хотите или предложить что-то? Речь не о преимуществах и недостатках, а о том, какие средства без особых плясок пригодны для реализации задуманного. В особенности это касается прямого общения с сервером по протоколу FTP и нормальной работой с файлами, как то удаление/перемещение/копирование/переименование в пределах сервера, а не только операции залить/загрузить. AS1/AS2 здесь явно в пролете и пытаться реализовать на нем все свои задумки невозможно, это нужно понимать. И не надо устраивать посреди тем, подобных этой, дискуссий по поводу недостатков и достоинств AVM различных версий. AVM2 уже два с лишним года исполнилось, как-никак, а вы все сидите на первой.

chingachgoog
19.06.2008, 13:09
Вы потрепаться хотите или предложить что-то?


__etc, я почему-то в следующих высказываниях:


Только AS3, AS2 не поддерживает низкоуровневые обращения, необходимые для реализации ftp протокола.


AS2 работает с бинарными сокетами?


не нашел предложения решения проблемы, кроме охов, что AS3 - это круто.


AS1/AS2 здесь явно в пролете и пытаться реализовать на нем все свои задумки невозможно, это нужно понимать.


iNils, предложил естественное решение, которое никого не напрягало: флеш обращается опосредовано через сценарий сервера. Понимать, действительно надо, что флеш может и как.


И не надо устраивать посреди тем, подобных этой, дискуссий по поводу недостатков и достоинств AVM различных версий. AVM2 уже два с лишним года исполнилось, как-никак, а вы все сидите на первой.


AVM1 полностью устраивает меня и заказчиков. Будет необходимость - перейду на AVM2 или что там будет. Кстати, данный раздел форума как называется?
А сколько там исполнилось кому и кому это надо - видно по количеству сообщений и просмотров в разделах форума: стоит сравнить два раздела по AVM1 и два раздела по AVM2 :) Вот хороший сигнал адобу, что востребовано.

etc
19.06.2008, 13:25
не нашел предложения решения проблемы, кроме охов, что AS3 - это круто.
Нет никаких охов, вам мерещится. Протокол FTP требует работы с бинарными данными, а уж про то, что он не посылает нулевой байт в конце команды я вообще не говорю.

Кстати, данный раздел форума как называется?
Да как бы не назывался, не все можно и нужно делать на AS1/AS2. Как я уже говорил, геройствовать надо было раньше.

А сколько там исполнилось кому и кому это надо - видно по количеству сообщений и просмотров в разделах форума: стоит сравнить два раздела по AVM1 и два раздела по AVM2 :) Вот хороший сигнал адобу, что востребовано.
Adobe предпочитает двигаться вперед, а не стоять на месте.

chingachgoog
19.06.2008, 14:26
Adobe предпочитает двигаться вперед, а не стоять на месте.

Наверное поэтому он искусственно сдерживает апдейт AVM1, продвигая AVM2.

etc
19.06.2008, 14:33
Наверное поэтому он искусственно сдерживает апдейт AVM1, продвигая AVM2.
Какой апдейт? Это вам мерещится. Adobe невыгодно поддерживать две платформы. Не будет больше апдейтов AVM1.

chingachgoog
19.06.2008, 14:45
Я про то и говорю. Наверное это и есть "движение вперед", когда становиться невыгодно поддерживать старый продукт (иначе кто тогда купит новый?). :)
Хотя выгода - она дама капризная, всегда можно подсчитать разницу в выгоде от поддержки AVM1 и навязывания AVM2. Вовсе не очевидно, что вложив колоссальные усилия в разработку и раскрутку нового продукта, компания получит бОльшую выгоду, чем от совершенствования старого, если вообще выгода будет (хороший пример - продажи автомобильчика Смарт - шуму и разговоров много, а популярности ноль)

etc
19.06.2008, 15:08
Я про то и говорю. Наверное это и есть "движение вперед", когда становиться невыгодно поддерживать старый продукт (иначе кто тогда купит новый?). :)
AVM1 попросту устарел, делать апдейт некуда, а посему возникла необходимость разработки новой версии машины и это прекрасно поняла Adobe/Macromedia, но только не вы, почему-то.

chingachgoog
19.06.2008, 15:25
Версия, что делать апдейт в AVM1 некуда, потомучто он такой старый и полностью себя исчерпавший, вызывает лишь улыбку. Что такого исчерпывающего в AVM1, что не позволило сделать останов сразу во всех циклах, например? Или прочитать имя метки кадра?
Почему адоб начала разрабатывать AVM2 я примерно понимаю. С движением вперед это связано, мягко говоря опосредовано.

etc
19.06.2008, 15:34
Что такого исчерпывающего в AVM1, что не позволило сделать останов сразу во всех циклах, например? Или прочитать имя метки кадра?
Для перечисленных примитивных задач нет исчерпывающего. А в остальном тормозом является отсталая архитектура. Рано или поздно поддержка подобных платформ заканчивается и она закончилась. И работать на две платформы невыгодно.

flash33
19.06.2008, 16:09
Молодой человек (?), вы бы почитали побольше по as3, не тупили бы. И вообще тема просто "не в тему", уже тысячу раз жовано-пережовано

iNils
19.06.2008, 16:10
Вопрос в том, использует ли обе виртуальных машины какойто общий код или нет.
Если сравнивать вес ocx 8-го плеера (AVM1, 1.5 мб) и 9-го плеера (AVM1 + AVM2, 2.5 мб), то все же думается, что используют.
Значит вопрос в маркетинге. Однако тогда Adobe делает ошибку, лишая возможности тех, кто никогда не будет сильно вдаваться в програмирование, "вкусных" вещей. Например теже label, ведь AVM1 с ними работает, но программного доступа к ним нет.

chingachgoog
19.06.2008, 16:11
Для перечисленных примитивных задач нет исчерпывающего.

Я тоже так думаю. Но почему-то этот "примитив" не добавили в AVM1. Кое-что в AVM1 в 9-м ФП обновили (что впрочем всегда было при смене ФП), но мизер. Почему? Ответ только один напрашивается - насильно заставляют переходить на AVM2.


А в остальном тормозом является отсталая архитектура. Рано или поздно поддержка подобных платформ заканчивается и она закончилась. И работать на две платформы невыгодно.


Опять-таки, что под выгодой понимать? И чьей выгодой?
Вообще несовместимость AVM1 и AVM2 - позор для адоба. ФП макромедией обновлялся постоянно (вместе с AVM1), но совместимость (пусть и не абсолютно полная) была. Нужна новая архитектура? Кто же против? Но зачем совместимость ущемлять? Не смогли и оставить совместимость и сделать новую архитектуру? Так в чем радость? Это и есть позор программистов адоба (хотя есть подозрения что они специально отодвигают макромедиевскую AVM1).

P.S.
начало ветки было тут
http://flasher.ru/forum/showthread.php?t=113082

etc
19.06.2008, 16:15
Почему?
Деньги и время. Нет времени и денег на ковыряния в полутрупе AVM1. Проще говоря, бюджет AVM1 закончился.


Вообще несовместимость AVM1 и AVM2 - позор для адоба. ФП макромедией обновлялся постоянно (вместе с AVM1), но совместимость (пусть и не абсолютно полная) была. Нужна новая архитектура? Кто же против? Но зачем совместимость ущемлять? Не смогли и оставить совместимость и сделать новую архитектуру? Так в чем радость? Это и есть позор программистов адоба (хотя есть подозрения что они специально отодвигают макромедиевскую AVM1).
Придумайте, как совместить AS1/AS2 и AS3. Macromedia не придумала.

chingachgoog
19.06.2008, 16:40
Деньги и время. Нет времени и денег на ковыряния в полутрупе AVM1. Проще говоря, бюджет AVM1 закончился.


Т.е. деньги и время добавить

BitmapData.compare
FileReference.onUploadCompleteData
MovieClip.forceSmoothing
MovieClipLoader.checkPolicyFile
NetStream.checkPolicyFile
Sound.checkPolicyFile
Stage.displayState
TextRenderer.displayMode

у адоба нашлось, а вот на остальное сразу деньги закончились? Опять такое "объяснение" вызывает лишь улыбку.
Как и пассаж про "полутруп AVM1". Он будет полутрупом если его не будут апдейтить (как делали до сих пор макромедиевцы). Причем полутрупом который не принес реальных денег. И когда экономисты, а не фантазеры из лаборатории, просчитают реальные выгоды и потери в деньгах, тогда и будет ясно, кто труп, а кто хилорожденный.


Придумайте, как совместить AS1/AS2 и AS3. Macromedia не придумала.

При чем тут макромедия? Впрочем не важно. Почему-то совместить AS1 и AS2 компиляторы смогли. А ведь там куда больше разницы, чем в AS2 и AS3 (синтаксически и идейно). Причем они же сохранили ОБЯЗАТЕЛЬНОСТЬ написания кода КАЖДОГО класса в ОТДЕЛЬНОМ файле! (Вот тоже пример "удобности". В AS1 пользователь мог на свое усмотрение сохранять код в файл, причем без ограничений.)
Удивительное объяснение - "не смогли", "не придумали". :) Еще бы сказали, "ну это же адоб, что вы от них болезных хотите..."

iNils
19.06.2008, 16:54
Почему-то совместить AS1 и AS2 компиляторы смогли. А ведь там куда больше разницы, чем в AS2 и AS3 (синтаксически и идейно).А вот это глупость. Разница между AS1 и AS2 только идейная, в байт коде разницы фактически нет, чего не скажешь о AS2 и AS3.

etc
19.06.2008, 16:54
Т.е. деньги и время добавить

BitmapData.compare
FileReference.onUploadCompleteData
MovieClip.forceSmoothing
MovieClipLoader.checkPolicyFile
NetStream.checkPolicyFile
Sound.checkPolicyFile
Stage.displayState
TextRenderer.displayMode

у адоба нашлось, а вот на остальное сразу деньги закончились?
Эти вещи довольно просты и не требуют больших затрат.

Он будет полутрупом если его не будут апдейтить (как делали до сих пор макромедиевцы). Причем полутрупом который не принес реальных денег. И когда экономисты, а не фантазеры из лаборатории, просчитают реальные выгоды и потери в деньгах, тогда и будет ясно, кто труп, а кто хилорожденный.
Это AVM2-то хилорожденный? Какой у вас опыт работы с AVM2?

Почему-то совместить AS1 и AS2 компиляторы смогли.
А никто и не совмещал, как был AS1, так и им остался, добавили пару команд и все. Они написали конвертер AS2 в AS1 и все. AS2 в принципе и не существовало.

flash33
19.06.2008, 16:59
Я вот честно(!) не п-о-н-и-м-а-ю зачем эти стенания над AS2? Я бы мог понять, если б переходить с него пришлось на C# или на худой конец на ASM :). А здесь просто проделали косметическую операцию, с внешней стороны, и полное преображение внутри, дали вторую жизнь, не побоюсь этих слов, показали мелкософту на дверь с его SL, и что? Кто то не доволен все равно остался, а как же - где же его любимые _global и прочая лабуда. Я вас не понимать

iNils
19.06.2008, 17:07
flash33, дело не в ас2, а в ас1, так как методы и там и там одни и те же. Просто дизайнеров, которые пишут минимальный код, то есть пишут на ас1, лишили возможности использовать новые методы и свойства, так как сами ас3 они не освоят, а ради пары строк кода подключать программера ас3 как то смешно. Хотя, ради справедливости, надо отметить, что написать код в кадрах используя методы AS3 можно, только телодвижений надо совершить больше.

chingachgoog
19.06.2008, 17:13
Эти вещи довольно просты и не требуют больших затрат.


Ах как затратно имя метки кадра дать прочитать...
Такие "объяснения" уже перестают быть даже смешными.


Это AVM2-то хилорожденный?


Я говорил о доходе компании с продаж.


А никто и не совмещал, как был AS1, так и им остался, добавили пару команд и все. Они написали конвертер AS2 в AS1 и все. AS2 в принципе и не существовало.


Что значит конвертер? Там ДВА компилятора под одну AVM. Конвертер - это когда сам скрипт сначала конвертируется в другую версию, а потом уже компилируется ОДНИМ компилятором.

flash33, AS2 мне тоже не нужен - мне хватает и AS1. :)
Речь больше о жестких ограничений свобод пользователя.

iNils, понятно, что байт-коды разные - ведь AVM-то несовместимы.

etc
19.06.2008, 17:31
Ах как затратно имя метки кадра дать прочитать...
Такие "объяснения" уже перестают быть даже смешными.
Бюджет кончился, я уже говорил.

Я говорил о доходе компании с продаж.
Откуда вам известны доходы Adobe? Если доходы вашей конторы и выше от AVM1, то это ничего не значит на всем рынке.

Что значит конвертер? Там ДВА компилятора под одну AVM. Конвертер - это когда сам скрипт сначала конвертируется в другую версию, а потом уже компилируется ОДНИМ компилятором.
Читайте посты выше. Компилятор один, с опцией работы с AS2 и только.

chingachgoog
19.06.2008, 18:49
Бюджет кончился, я уже говорил.


Блаженны верующие...
Даже iNils, которому сначала очень не понравилось мое высказывание о маркетологическом сдерживании AVM1, теперь, кажется, пришел к тому же выводу.


Откуда вам известны доходы Adobe? Если доходы вашей конторы и выше от AVM1, то это ничего не значит на всем рынке.


Обзора рынка у меня нет, как и справки о доходе адоба (где я кстати говорил, что мне известны доходы адоба?). Я высказываю свое предположение: доход адоба был бы куда больше при модернизировании AVM1 либо созданием новой AVM, которая была бы совместима с AVM1.
Мое предположение: адоб очень спешил.
Вы просто сравните число программистов AS у которых есть си-шный опыт или т.п. и число программистов AS у которых такого опыта нет и которые с удовольствием пишут на AS1. Флеш-редактор и для тех и для других стоит одинаково. Только вот вторые в большинстве своем не захотят переходить на AS2/3. Либо сделают это не скоро, что равно потерянным деньгам для адоба.


Читайте посты выше. Компилятор один, с опцией работы с AS2 и только.

А что в постах выше? Только заклинания, что компилятор один.
Вы что же, действительно хотите сказать, что текст кода в синтаксисе AS2 конвертируется в текст кода в AS1 и только ПОТОМ компилируется одним и тем же компилятором? С трудом вериться, что макромедиевцы пошли по такой глупости. Скорее всего (Гурский, кажется, об этом писал) там два компилятора, которые собирают байт-код под одну и ту же AVM.

divinus
19.06.2008, 18:54
Просто дизайнеров, которые пишут минимальный код, то есть пишут на ас1, лишили возможности использовать новые методы и свойства, так как сами ас3 они не освоят, а ради пары строк кода подключать программера ас3 как то смешно.
И правильно сделали, может с отмиранием AVM1 закончится эра тупых, надоедливых, много-весящих flash-баннеров и прочей, порочащей технологию, дряни... И наступит время, когда дизайнеры будут заниматься дизайном, а программисты - программированием... )

chingachgoog
19.06.2008, 19:18
И правильно сделали, может с отмиранием AVM1 закончится эра тупых, надоедливых, много-весящих flash-баннеров и прочей, порочащей технологию, дряни... И наступит время, когда дизайнеры будут заниматься дизайном, а программисты - программированием... )


Почему-то все дружно забыли причину популярности флеша.
(не буду тут давать в ответку эпитеты "настоящим" программистам)
Если бы программисты занимались программированием, дизайнеры дизайном, а рядовые пользователи - только покупкой и употреблением продукта, то флеш никому не был бы нужен. Сепаратный подход - глубокий скачок НАЗАД (именно для флеша).

divinus
19.06.2008, 19:37
Сепаратный подход - глубокий скачок НАЗАД (именно для флеша) хм, ну тут наши взгляды расходятся... ) "Популярность" это не очень объективная оценка технологии... ИМХО
Если "популярность" это туча людей которые до сих пор "пишут на клипах" чтобы их баннер вел на страницу к "боссу", то для чего такая популярность?
Я думаю адобовцы просто поняли что флеш имеет все шансы вырасти из "детских штанов" баннер-мейкерства в нечто намного более полезное, и воспользовались им...
И потом, сейчас намного больше людей из сообщества программистов (С, java) стали обращать внимание на AS. И это думаю "лучшая популярность" чем та о которой я говорил ранее.
А такие разговоры как этот, всегда имеют место в условиях "революционного" перехода... ) всегда есть люди которые просто небыли готовы к переходу, и они будут всеми силами защищать "старое".
Надеюсь никого не обидел своими высказываниями...

chingachgoog
19.06.2008, 19:58
Ну станет флеш таким же "распространенным" как и си++ билдер. Много выиграет адоб от этого? Зачем из флеша делать совсем другой продукт, чем тот, которым он был? В чем "революционность"? "Революционность" в том что не хватило умения и желания сделать совместимый продукт? Причем несовместимый в сторону ужесточения: шаг вправо-влево - расстрел компилятором. :)
Мое мнение - это от недальновидности и спешки адоба. Пока не прижали экономисты (где денежный выхлоп с продаж?) маркетологи с фантазерами из лаборатории взяли верх. Надеюсь временно.

Яски
19.06.2008, 20:04
Все просто - флэш сменил ориентацию. Если раньше это был аниматорско-дизайнерский инструмент, поддерживающий написание скриптов. То сейчас это язык программирования с возможностью создания дизайна. И, по моему, смена вектора вполне адекватная - интернет стал еще ближе к ВЕБ 3.0 и броузерной ОС.

iNils
19.06.2008, 21:03
Я думаю адобовцы просто поняли что флеш имеет все шансы вырасти из "детских штанов" баннер-мейкерства в нечто намного более полезное, и воспользовались им...
и
Все просто - флэш сменил ориентацию. Если раньше это был аниматорско-дизайнерский инструмент, поддерживающий написание скриптов. То сейчас это язык программирования с возможностью создания дизайна.Ребята, вы по мойму не в теме. Речь идет не о том, расти или не расти флешу, а почему AVM1 не дополняют.
Флещ плеер обратно совместим, это значит, что от версии к версии avm1 один все равно будет входить в состав плеера, а это значит, что им все равно будут пользоваться, в не завивисимости о того, хочет адоб всех пересадить avm2 или не хочет, и в адобе должны это понимать. Поэтому развитие avm1 должно продолжаться, хоть и более меньших масштабах, и дать то, что у флеша было и раньше, но досnуп получили только в avm2.
Пример: От версии к версии, формат swf не меняется, а лишь дополняется новыми тегами. Я и chingachgoog уже упоминали о лейбах. В спецификации формата, еще со времен SWF 3, есть тег FrameLabel для текущего кадра, который описывает метку кадра. В avm1 на метку можно перейти с помощью gotoAndStop/gotoAndPlay, но узнать имя метки у кадра - нельзя. Почему, когда это информации у флеша есть? И почему это доступно только в avm2? Или это потому, что avm2 "взрослый"? В бюджет не влазят? На фоне затрат на 3d, это копейки.

etc
19.06.2008, 21:37
Понятно, что копейки, просто в Adobe решили, что надо перетягивать народ на «новую» AVM. Я понимаю ваше возмущение по этому поводу, но осуждать Adobe по этому поводу не могу.

iNils
19.06.2008, 21:59
Как то странно перетягивают. С этой обратной совместимостью плееров еще понятно, но почему тот же Flash CS3 позволяет компилить аж под первую версию плеера?

wvxvw
19.06.2008, 22:20
вставлю и свои 5 копеек =)

Чем меньше будет разных языков програмирования, тем, в конечном счете будет меньше проблем с совместимостью, а следовательно, меньше избыточного кода. AVM2 объективно лучше, она логичнее устроена, работает быстрее + больший потенциал для добавления новых возможностей + способы разработки позволяющие нормально взаимодействовать с сопутствующими технологиями - ради всего этого в предыдущих версиях приходилось делать какие-то невероятные финты ушами =) Поэтому, мое мнение: переходите на АС3, да поскорее, этим вы не только облегчите жизнь себе, но и идущим за вами, кому не прийдется перерывать горы морально устаревших мануалов и исходников =)

ЗЫ. Если у вас есть опыт долгосрочной поддержки больших проектов, то вам это чувство наверняка должно быть знакомо... когда в один прекрасный день прийдя на работу, вы вдруг понимаете, что вас уже тошнит от всех кривых заплаток которые вы наставили на протяжении последних Н лет... (как правило это происходит после очередного обнаружения какого-нть бекдора, или тупого бага, получившегося просто потому, что уже никто не помнит кто, зачем и когда написал тот кусок кода...) Вы садитесь, и за несколько дней/недель переписываете все с чистого листа, и, на удивление, все работает гораздо лучше, проект становиться меньше по объему, гораздо понятнее и т.п. (и так еще несколько лет, пока ситуация не повторится =).
У AVM1 были, ну и до сих пор существуют недостатки, искоренить которые невозможно, и ради изменения которых и написали AVM2. Это, в первую очередь, то, что у методов теперь всегда есть ссылка на объект, в котором они объявлены (т.е. метод в АС3 = делегат в АС2). Ну и естесственно, система рассылки событий, если раньше для этого была, скажем так "софтверная" поддержка, то теперь она "хардверная" =) И это не просто сдерживало, это до неимоверности затрудняло создание объемных фреймворков (то же самое ограничение на 125 компонентов), ну и т.д. и т.п. =)

TERRORist
20.06.2008, 01:33
АХАаххаха какие люди! chingachgoog, я тебе хотел бы напомнить, что некоторое время назад я тебе предоставил скрипт, за который ты обещал 100 баксов. Не желаешь ли их все таки вернуть?

Fernando Costa
20.06.2008, 02:27
ну и терорист же ты, терорист :)

kruasan
20.06.2008, 02:54
И правильно сделали, может с отмиранием AVM1 закончится эра тупых, надоедливых, много-весящих flash-баннеров и прочей, порочащей технологию, дряни... И наступит время, когда дизайнеры будут заниматься дизайном, а программисты - программированием... )
А как тогда назвать 3D-моделлера/аниматора, работающего с MAYA, и активно использующего скриптовый язык MEL ? Поверь, таких немало. Знание этого языка зачастую является обязательным требованием к специалисту по MAYA. Так, например, обстоят дела на студии Питера Джексона в Новой Зеландии, где проходила работа над 3-м Властилином Колец и Кинг-Конгом (там работают 2 моих знакомых). В данном случае MEL - дополнительный и весьма эффективный инструмент дизайнера.
Флэш-дизайнеры имеют полное право относиться также и к AS.

Волгоградец
20.06.2008, 10:40
Тоже замолвлю словечко. AVM2 - это чисто маркетинговый ход. Да, можно было добавлять бесконечно методы в AS2.0. Да, можно было оптимизировать и добиться большей скорости обработки данных. Да, можно было сделать FP10, которые бы на хардверном уровне работали бы с AS2.0. Но тогда бы все продолжали работать в Flash 8 (или MX2004) и зачем им тратиться на новый IDE? К тому же конкуренция с SilverLight заставила Adobe выпускать новый продукт и рекламировать его как передовой продукт. И по-моему такой маркетинг приносит плоды - посмотрите на вакансии - везде требуется отличное знание именно AS3.0. И в конечном счете AVM1 умрет, перестанут ее поддерживать (зачем растить чужого ребенка, когда есть свой - все таки AVM1 - это продукт Macromedia).

wvxvw
20.06.2008, 13:16
AV1 и AVM2 - обе продукты Макромедии... и писали ее те же люди, которые до этого поддерживали/создавали AVM1. Если Макромедию купили, это не значит же, что всех сотрудников поувольняли и все, что они до этого делали переписали по новой. Просто теперь Макромедия - часть Адоби. И вообще, если уже быть очень дотошным, то АС3 и Флекс 2 появились до того, как Макромедию официально купили.

chingachgoog
20.06.2008, 13:31
Чем меньше будет разных языков програмирования, тем, в конечном счете будет меньше проблем с совместимостью, а следовательно, меньше избыточного кода.


Ну давайте все перейдем на ассемблер или машинные коды. А все остальное - ЗАПРЕТИТЬ.



AVM2 объективно лучше, она логичнее устроена...


Я серьезно говорю - добавь адоб в AVM1 те же новые методы, что есть в AVM2 мало бы кто перешел на "объективно лучшую и логичную" AVM2.


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


Вы забыли добавить, что подразумевается дальше: "а не можете или не хотите перейти на AS3 - то убейте себя об стену и не отнимайте хлеб у нас - "настоящих" программистов". :)


У AVM1 были, ну и до сих пор существуют недостатки, искоренить которые невозможно, и ради изменения которых и написали AVM2. Это, в первую очередь, то, что у методов теперь всегда есть ссылка на объект, в котором они объявлены (т.е. метод в АС3 = делегат в АС2).


Не ради этого сотворили AVM2 не совместимую с AVM1.
Еще раз повторю - несовместимость AVM и намеренное ограничение AVM1 - позор адоба.


АХАаххаха какие люди! chingachgoog, я тебе хотел бы напомнить, что некоторое время назад я тебе предоставил скрипт, за который ты обещал 100 баксов. Не желаешь ли их все таки вернуть?


TERRORist, вы уже бросили пить коньяк по утрам? Или что-то пожестче принимаете? :)


Но тогда бы все продолжали работать в Flash 8 (или MX2004) и зачем им тратиться на новый IDE?


Как зачем? Новый компилятор будет генерить новый методы. Только спокойно на AS1.


И по-моему такой маркетинг приносит плоды - посмотрите на вакансии - везде требуется отличное знание именно AS3.0.


Это работодатель путает CS3 и AS3. Как раньше путали, что раз 8-й флеш-редактор, то значит AS2. :)
А плоды видны на форуме по количеству постов.


И в конечном счете AVM1 умрет


В конечном счете все умрут... :)

TERRORist
20.06.2008, 14:14
TERRORist, вы уже бросили пить коньяк по утрам? Или что-то пожестче принимаете? :)


К счастью, я не пью коньяк, и, к еще большему счастью, у меня история никуда не делась. Так что проверь личку. :victory:

chingachgoog
20.06.2008, 14:25
К счастью, я не пью коньяк, и, к еще большему счастью, у меня история никуда не делась. Так что проверь личку. :victory:


TERRORist, пока вы не извинитесь за наглую инсинуацию, ответом будет только ссылка на этот пост.
PS рекомендую использовать ноотропил.

wvxvw
20.06.2008, 14:34
chingachgoog:
Мне нужно делать межстрочные расстояния меньше, а то вы чего-то упорно хотите читать именно между строчками =)

Я не призываю писать на ассемблере - это не удобно, избыточный код, если посмотреть контекст цитаты - это код который обеспечивает совместимость версий, а не систематизирует/абстрагирует и т.п.

А я повторюсь, добавлять не к чему было, система была не пригодна для того, чтобы на сто-надцатую заплатку пришить еще десяток карманов.

Я ничего не забыл добавить, сказал ровно столько, сколько хотел - не нужно за меня додумывать/дописывать, и потом с этим спорить. Это ваши мысли по поводу "убить себя об стенку". Я, напротив, желаю вам прожить в добром здравии еще много лет =)

И вообще, вы, наверняка не пишете на АС3, и спорите исключительно ради того, чтобы отстоять удобную вам (но, не обязательно верную) точку зрения... а это лень, батенька... лень задуматься и попытаться разобраться в чем-то новом. И это не только для программиста, это для любого специалиста в любой области отнюдь не позитивная черта...

chingachgoog
20.06.2008, 14:44
chingachgoog:
И вообще, вы, наверняка не пишете на АС3, и спорите исключительно ради того, чтобы отстоять удобную вам (но, не обязательно верную) точку зрения... а это лень, батенька... лень задуматься и попытаться разобраться в чем-то новом.


Разумеется мне удобно писать на AS1. И я не пишу на AS2/3 и не использую строгую типизацию. (это вовсе не синоним "не знаю и не умею"). Потомучто мне удобно ТАК. А кому-то нравиться типизация, кто-то пишет на AS2 и AS3 (приходится по должности и за ними косяки править). Я же не против.
Я против насильного навязывания AVM2. Против маркетологического навязывания.
Лень - это лень программистов адоба проапдейтить AVM1 и сделать новую AVM совместимую со старой.

add:
Кстати, те кто нахваливают AS2/3 в плане "логичности, понятности" и т.п., на самом деле не понимают как действует AVM1. Т.е. они напрочь не знают или не понимают прототипную модель. Характерный тест: они не в состоянии переписать классы в стиле AS2 в классы в стиле AS1.
Тоже самое наблюдаю с программистами в AS3 - они не понимают (им это не нужно) как работает AVM2.

wvxvw
20.06.2008, 15:14
Ну, не знаю, как еще объяснить, ну, не возможно скрестить верблюда с носорогом...
Строгая типизация - это не только удобство, это то, что делает в конечном итоге вычисления и работу программы быстрее. Поэтому, либо строгая типизация + быстрая работа, либо отсутствие типизации + медленная работа. 2 в одном получить не удасться, потому как эти вещи не совместимы вообще никак, они в корне противоречат друг другу.

chingachgoog
20.06.2008, 15:22
Ну, не знаю, как еще объяснить, ну, не возможно скрестить верблюда с носорогом...

Что невозможно? Сделать новую AVM совместимую со старой? На 100% уверен, что возможно. А вот почему не сделали - вопрос другой. Но опять-таки уверен, что дело вовсе не заботе о пользователях и их удобстве.


Строгая типизация - это не только удобство, это то, что делает в конечном итоге вычисления и работу программы быстрее. Поэтому, либо строгая типизация + быстрая работа, либо отсутствие типизации + медленная работа. 2 в одном получить не удасться, потому как эти вещи не совместимы вообще никак, они в корне противоречат друг другу.

Вот характерное заблуждение. Типизация ГДЕ существует? В скрипте или в байт-коде? Поэтому если в байт-кодах типизации нет (и старый добрый флеш использует динамический код), то о каком убыстрении работы идет речь?

TERRORist
20.06.2008, 15:56
Кто бы говорил про наглость.
Так значит ты chingachgoog хочешь сказать что ты скрипт не заказывал? :)

chingachgoog
20.06.2008, 16:00
Кто бы говорил про наглость.
Так значит ты chingachgoog хочешь сказать что ты скрипт не заказывал? :)
http://flasher.ru/forum/showpost.php?p=746679&postcount=38

wvxvw
20.06.2008, 16:03
Что невозможно? Сделать новую AVM совместимую со старой? На 100% уверен, что возможно. А вот почему не сделали - вопрос другой. Но опять-таки уверен, что дело вовсе не заботе о пользователях и их удобстве.
Я уже раньше объяснял почему невозможно в принципе совместить новую ВМ со старой - у базовых классов нет ничего общего, кроме формального названия некоторых методов.

Вот характерное заблуждение. Типизация ГДЕ существует? В скрипте или в байт-коде? Поэтому если в байт-кодах типизации нет (и старый добрый флеш использует динамический код), то о каком убыстрении работы идет речь?

простите, но вы вообще не в курсе по поводу внутреннего устройства файлов скомпилированых для AVM2... вы несете чушь, стыдитесь! =).

TERRORist
20.06.2008, 16:12
Короче, гражданин chingachgoog - нехороший человек, который кинул своего коллегу, на что есть доказательства. я всем советую с этим человеком не общаться и не вступать в бессмысленную полемику.

chingachgoog
20.06.2008, 16:14
Я уже раньше объяснял почему невозможно в принципе совместить новую ВМ со старой - у базовых классов нет ничего общего, кроме формального названия некоторых методов.


Вы путаете причину со следствием. Да, в НАСТОЯЩЕЙ ситуации AVM1 несовместима с AVM2. Но это вовсе не значит, что ее нельзя было сделать совместимой. Насчет "ничего общего" - я бы так не говорил (см. расчеты веса ФП 8 и 9 версий).


простите, но вы вообще не в курсе по поводу внутреннего устройства файлов скомпилированых для AVM2... вы несете чушь, стыдитесь! =).

А при чем тут внутреннее устройство в AVM2. Да я его не знаю. И думаю вообще его мало кто знает (иначе мысли нехорошие могут возникнуть).
Или вы хотите сказать, что код написанный на AS3 БЕЗ строгой типизации работать не будет? Будет.

add:

Короче, гражданин chingachgoog - нехороший человек, который кинул своего коллегу, на что есть доказательства. я всем советую с этим человеком не общаться и не вступать в бессмысленную полемику.

http://flasher.ru/forum/showpost.php?p=746679&postcount=38
(администрацию о лживых сообщениях TERRORist уведомил)

wvxvw
20.06.2008, 16:58
Поймите, что вы хотите проапгрейтить чернобелый телевизор до цветного... да, это где-то близкие вещи, но кроме коробки и провода питания вам нечего будет взять от старой модели. Или вы бы пошли по пути изобретения сверхточной технологии по отделению светочуствительных элементов впаяных в матрицу Ч/Б экрана и замене их на новые, способные отображать разные цвета? Зная, что жить этой технологии ровно пару секунд на время апгрейда?
А размер плеера такой, потому что в нем половина - поддержка AVM1... помоему это очевидно...

Код написаный без типизации будет работать так же плохо, как и любой код написаный для AVM1 - т.е. медленно.

ЗЫ. Имелось в виду то, что байткод и скорость выполнения - две вещи между собой прямо не связаные. Вы пытаетесь приплести к вашей теории о ненужности новой ВМ вещи, которые к теме никакого отношения не имеют.

chingachgoog
20.06.2008, 17:33
Поймите, что вы хотите проапгрейтить чернобелый телевизор до цветного...


Кстати это задача элементарная (точно также как и в случае с AVM).
Эту задачу решали еще в XIX в (для кино конечно).


А размер плеера такой, потому что в нем половина - поддержка AVM1... помоему это очевидно...


Наоборот. Размер ФП, на удивление МАЛЕНЬКИЙ. Т.е. логично предположить, что AVM1 и AVM2 в нем частично совмещены, а не полностью раздельны.


Код написаный без типизации будет работать так же плохо, как и любой код написаный для AVM1 - т.е. медленно.

ЗЫ. Имелось в виду то, что байткод и скорость выполнения - две вещи между собой прямо не связаные. Вы пытаетесь приплести к вашей теории о ненужности новой ВМ вещи, которые к теме никакого отношения не имеют.


Как это не имеют??? С чем работает AVM? Со скриптом или с байткодом? Если бы в байткоде присутствовала типизация, то тогда бы еще можно было предположить, что время выполнения байткода от этого улучшается. Но типизация - в скрипте - и живет ровно до компилирования в байткод. Потому на скорость выполнения интерпретатора байткода она никак не влияет.

NB!
Кстати, насчет "информативности" строгой типизации.
Помимо засорения текста кода дополнительными символами есть еще один момент. Что будет с информативностью через полгода?
Так, строчка коментария "тут делается то-то" будет через полгода самым ценным местом кода и никакая типизация по информативности с комментарием не сравниться (а по объему текста комментарий много меньше текста типизации и расположен более удобно - чуть в стороне от кода, а не внутри него).

iNils
20.06.2008, 18:00
Вы путаете причину со следствием. Да, в НАСТОЯЩЕЙ ситуации AVM1 несовместима с AVM2. Но это вовсе не значит, что ее нельзя было сделать совместимой.avm2 переписывалась с нуля, и код оптимизировался, за счет чего выросло быстродействие. Это надо было сделать, так avm1 писался черт знает когда, а его модернизировать нельзя из-за обратной совместимости.

Как это не имеют??? С чем работает AVM? Со скриптом или с байткодом? Если бы в байткоде присутствовала типизация, то тогда бы еще можно было предположить, что время выполнения байткода от этого улучшается. Но типизация - в скрипте - и живет ровно до компилирования в байткод. Потому на скорость выполнения интерпретатора байткода она никак не влияет.Не знаешь не лезь:)
В avm2 типизация сохраняется.
Пример
var t:Number = getTimer ();
var e:Number = 0;
for (var i:Number = 0; i < 10000000; i++) {
e += Math.PI;
}
trace (getTimer ()-t);
Результат примерно 450, если убрать типизацию у "e", то уже 1870

Что будет с информативностью через полгода?
Так, строчка коментария "тут делается то-то" будет через полгода самым ценным местом кода и никакая типизация по информативности с комментарием не сравнитьсяРоль типизации огромная в плане автокомплита, никакой комментарий не поможет тебе вспомнить множество методов и свойств у объекта класса написанного полгода назад, придется лезть и смотреть исходник.

wvxvw
20.06.2008, 18:45
Ну, смотрите, насильно мил не будешь, не хотите поверить на слово - чтож, это кажется Черчиль сказал, что готов положить жизнь за право другого человека иметь точку зрения отличную от его собственной =) Есть разумный предел любым попыткам убедить кого-то. Иногда, усердная агитация только мешает адекватному восприятию. Поэтому, на этом я прекращаю спорить. В конце концов, вы взрослый, нормальный человек - захотите - сами все поймете =)

ЗЫ. В 19-м веке не было телевизоров...
ЗЫЫ. По поводу быстродействия и связи с байткодом: вот вам элементарнейший пример, умышленно не связаный с флешем, и сильно упрощенный:
существует такой формат видео файлов AVI, внутренний формат которого, как правило RIFF, принцип построения файла очень простой:
есть чанки - каждый описывает дату одного кадра, и есть заголовки - 16 байтов описывающих соответственно: 4 - "заголовок канала", 4 - нули (разделитель), 4 - длина чанка, 4 - позиция в файле. RIFF не регламентирует куда писать заголовки, т.е. их можно записать и в начало файла и в конец (большинство редакторов пишут их в конец файла). Так вот, представьте, что у вас AVI файл размером 2Гб (это его максимальный размер), и у вас есть приложение, которое должно воспроизводить видео. Если бы заголовки были в начале, а еще лучше - перед каждым соответствующим чанком, приложению бы не пришлось листать огромный файл из конца в конец для определения где же начинается следующий кадр. И вообще, можно было бы потоком передавать самые обычные AVI файлы... Но, при абсолютно одинаковом количестве байткода на чтение файла может уйти разное время и разное количество системных ресурсов.

chingachgoog
20.06.2008, 19:05
avm2 переписывалась с нуля, и код оптимизировался, за счет чего выросло быстродействие. Это надо было сделать, так avm1 писался черт знает когда, а его модернизировать нельзя из-за обратной совместимости.


Не понимаю. Ну нельзя модернизировать - хорошо. Но ведь можно написать с нуля так, чтобы осталась обратная совместимость.


Не знаешь не лезь:)
В avm2 типизация сохраняется.

Надо же - не знал.
И как же это на уровне байт-кода организовано?
В чем разница будет в байт-коде у просто e и e:Number?
Может дело не в типизации, а в компиляции?


Роль типизации огромная в плане автокомплита, никакой комментарий не поможет тебе вспомнить множество методов и свойств у объекта класса написанного полгода назад, придется лезть и смотреть исходник.


Может быть. Однако пока я не достиг, видимо, ТАКОГО уровня "множества" методов и свойств у объекта. А строки внутри кода типа :Длиннющее_название_класса делают код для меня менее читабельным.

Ну да ладно, дело ведь не в типизации - ее-то как раз макромедия с адобом сделали НЕ обязательной. И это я приветствую - кто хочет - типизирует, не хочет - не типизирует. Это правильный подход.
А вот насчет поддержки AVM1 дело совсем другое. Даже __etc долго юлил, но в конце концов в посте 28 фактически согласился, что имеет место насильственное сдерживание AVM1 перед AVM2.


Ну, смотрите, насильно мил не будешь, не хотите поверить на слово...

До высказывания iNils не думал, что типизация есть в байт-коде AVM2. Кстати на слово не полагаюсь, вот будет байт-код, ясно показывающий как что работает, будет понятное описание AVM2, тогда и видно будет, в чем там дело.


ЗЫ. В 19-м веке не было телевизоров...


Я же сказал, что о кино :)
Но этот принцип также хорошо сработает и на ч/б телевизоре, если вы догадались о чем я. (подсказка - см. принцип работы одноматричного проектора).

iNils
20.06.2008, 19:20
Не понимаю. Ну нельзя модернизировать - хорошо. Но ведь можно написать с нуля так, чтобы осталась обратная совместимость.Действительно. И те, каких, видео кодеки, столько понаписали. Зачем? Можно ведь было так написать, чтобы была обратная совместимость.
Я ведь написал "не знаешь, не лезь" не просто так, что бы спорить, надо знать тему спора. А ты не знаешь. Пример с типизацией тому свидетельство. А тебя поддерживал в мысли, что в avm1 могли бы побольше добавить возможностей который появлись в as3, который добавить можно. Но в теме, что avm2 не нужна совсем, ты похоже в одиночестве.

etc
20.06.2008, 19:36
Даже __etc долго юлил, но в конце концов в посте 28 фактически согласился, что имеет место насильственное сдерживание AVM1 перед AVM2.
Ничего подобного. Повторять свои мысли я больше не буду, если вы вместо банана видете арбуз, то я вам ничем помочь уже не могу.

chingachgoog
20.06.2008, 19:46
__etc, а зачем повторять? Номер поста я дал. Если кто-то увидит там другое - ну чтож...
Решили продолжать утверждать, что бюджета не хватило сделать чтение метки кадра или останова всех циклов? :)


Действительно. И те, каких, видео кодеки, столько понаписали. Зачем? Можно ведь было так написать, чтобы была обратная совместимость.

С кодеками дело другое - там война форматов идет. А с кем воевать swf? ФП только адоб выпускает.


Я ведь написал "не знаешь, не лезь" не просто так, что бы спорить, надо знать тему спора. А ты не знаешь. Пример с типизацией тому свидетельство.


Так я не спорю, а узнать хочу!
Есть байт-код примера с e и e:Number?


Но в теме, что avm2 не нужна совсем, ты похоже в одиночестве.


Не говорю я, что AVM2 не нужна. Даже в том неправильном виде, что она есть - я не против - нехай буде.
Я против насильственного насаждения AVM2.
Сами подумайте и честно ответте на вопрос (это не только к iNils):
сделали бы в AVM1 функционал как в AVM2, то сколько бы народу перешло бы на AVM2?

etc
20.06.2008, 19:50
А зачем повторять? Номер поста я дал. Если кто-то увидит там другое - ну чтож...
Решили продолжать утверждать, что бюджета не хватило сделать чтение метки кадра или останова всех циклов? :)
Последний раз говорю: AVM1 для Adobe умер, причем отсутствие вами перечисленных фич наглядно это показывает. Если вам угодно, то это сделано специально. Тем более, какой смысл добавлять эти фичи, если они один фиг требуют нового плеера, в котором уже есть новая AVM. Рано или поздно, вам придется переходить на неё и для вас таких любителей AS1 даже предусмотрели писанину в кадрах и без типизации, хотя я бы за это руки поотрывал.

chingachgoog
20.06.2008, 20:09
Последний раз говорю: AVM1 для Adobe умер, причем отсутствие вами перечисленных фич наглядно это показывает.

Это понятно, как и то, что это ошибка адоба.


Если вам угодно, то это сделано специально.

Конечно мне угодно, чтобы вещи назывались своими именами.


и для вас таких любителей AS1 даже предусмотрели писанину в кадрах и без типизации, хотя я бы за это руки поотрывал.


Вот люблю я таких радетелей о моем счастье, которые готовы мне руки поотрывать :)
Чем хорош AS1? Хочешь - в кадрах пиши. Хочешь - в скриптовых отдельных файликах (называй тоже как хочешь).
Вот интересно: меня ни капли не злит ни AS2 ни AS3. Но почему же столько ненависти к AS1? Что мешает сделать его нормальную поддержку, раз ВСЕ РАВНО во ФП будет AVM1?

etc
20.06.2008, 20:19
Это понятно, как и то, что это ошибка адоба.
Это не ошибка, а эволюция. Для вас пусть будет ошибка.

Чем хорош AS1? Хочешь - в кадрах пиши. Хочешь - в скриптовых отдельных файликах (называй тоже как хочешь).
Да, собственно, и в AS3 в IDE тоже самое есть.

Что мешает сделать его нормальную поддержку, раз ВСЕ РАВНО во ФП будет AVM1?
Лучше полмегабайта нового кода в AVM2 засунуть, чем ещё столько же в AVM1.

chingachgoog
20.06.2008, 20:28
Это не ошибка, а эволюция. Для вас пусть будет ошибка.


Ага. Ошибкой эволюции. И экономисты это поймут.
(+ см. мой общий вопрос)


Да, собственно, и в AS3 в IDE тоже самое есть.


Смогете в кадрах классы AS3 написать?
А в AS1 классы можно и в кадрах и во внешних файлах писать.
К тому же в AS3 есть ограничения на код в кадрах.


Лучше полмегабайта нового кода в AVM2 засунуть, чем ещё столько же в AVM1.


А у меня нет уверенности, что они полностью раздельно существуют. Т.е. врядли придется ДУБЛИРОВАТЬ функционал.

etc
20.06.2008, 20:31
Ага. Ошибкой эволюции. И экономисты это поймут.
(+ см. мой общий вопрос)
Без комментариев.



Смогете в кадрах классы AS3 написать?
А в AS1 классы можно и в кадрах и во внешних файлах писать.
К тому же в AS3 есть ограничения на код в кадрах.
Если ваше понимание класса ограничивается функцией-объектом, создающимся через new, то «классы» в кадрах вы конечно можете писать.

chingachgoog
20.06.2008, 20:40
Если ваше понимание класса ограничивается функцией-объектом, создающимся через new, то «классы» в кадрах вы конечно можете писать.


Где я могу классы в кадрах писать? В AS3?
Чем класс в AVM2 классичнее класса в AVM1? :)

Rzer
20.06.2008, 20:43
Зачем Вам кадры эти. Я тоже раньше думал, что в кадрах удобнее, но сейчас даже на работу не беру где AS2. Потому что жутко неудобно. Если Вы не хотите учиться делать правильнее,а не тяп ляп, то флаг Вам в руки. Понимаю кадры только со стороны художника, а не программиста.

etc
20.06.2008, 20:54
Чем класс в AVM2 классичнее класса в AVM1? :)
Тем, что он действительно класс и его нельзя сделать из любой функции, как это было в AVM1. Его методы нельзя удалить, изменить или переназначить класс.
Возьмите и напишите хоть что-нибудь нормальное на AS3, а потом делайте выводы, а не наоборот.

chingachgoog
20.06.2008, 21:15
Зачем Вам кадры эти.

Хотите кадрами назовите, хотите еще как. Но лазить по полусотно отдельных файлов (а там может быть всего несколько строк кода) мне лично гораздо менее удобно, чем разместить их все в одном месте.


Тем, что он действительно класс и его нельзя сделать из любой функции, как это было в AVM1. Его методы нельзя удалить, изменить или переназначить класс.


А в чем тут плюс? Скорее наоборот.
А насчет того, что нельзя - не уверен.


Возьмите и напишите хоть что-нибудь нормальное на AS3, а потом делайте выводы, а не наоборот.

Так вы ответте на вопрос: кто будет писать на AS3 (AVM2), если AVM1 проапдейтят? Я понимаю, отчего такое затруднение с ответом.

etc
20.06.2008, 22:10
А в чем тут плюс? Скорее наоборот.
А насчет того, что нельзя - не уверен.
Ваша неуверенность в этом и говорит о том, что вы нифига не писали на AS3. При этом вы позволяете себе делать какие-то выводы относительно новой машины. Вы привыкли кодить в кадрах и ни разу не пользовались нормальной IDE для разработки и возмущения по поводу того, что код не в одном месте как раз и исходят из этого факта.


Так вы ответте на вопрос: кто будет писать на AS3 (AVM2), если AVM1 проапдейтят? Я понимаю, отчего такое затруднение с ответом.
Проапдейтить каким образом? Добавить те фичи, что вы перечислили? Если да, то ничего не изменится, никто не побежит писать на AS1/AS2 ради этих фич, т. к. они уже есть в AS3. Работа с бинарными данными, e4x, права доступа, типизация, рантайм проверки? Этого не будет в силу архитектуры и скорости работы AVM1.

chingachgoog
20.06.2008, 22:30
Ваша неуверенность в этом и говорит о том, что вы нифига не писали на AS3.

Отчего же? Просто, например, далеко не сразу ПОСЛЕ того как я писал на AVM1, я смог разобраться как же она на самом деле работает и что там можно обойти запреты. Предполагаю, что и тут также. Запреты есть, но это не значит, что их обойти нельзя. Наверняка есть способы или недокументированные методы, типа ASSetPropFlags.


Вы привыкли кодить в кадрах и ни разу не пользовались нормальной IDE для разработки и возмущения по поводу того, что код не в одном месте как раз и исходят из этого факта.


Опять же интересно. Зачем мне ломать голову собирать какой-то конструктор из разных программок? Есть флеш-редактор и там все должно быть. Никаких проблем с кодом у меня нет.


Проапдейтить каким образом? Добавить те фичи, что вы перечислили? Если да, то ничего не изменится, никто не побежит писать на AS1/AS2 ради этих фич, т. к. они уже есть в AS3.


Вернее никто не побежит на AS3, так как они И ТАК есть (в смысле будут если...) на AVM1.


Работа с бинарными данными, e4x, права доступа, типизация, рантайм проверки? Этого не будет в силу архитектуры и скорости работы AVM1.

Возможно, а возможно и нет. Все зависит от желания апдейта.

MrPoma
20.06.2008, 22:54
Опять же интересно. Зачем мне ломать голову собирать какой-то конструктор из разных программок? Есть флеш-редактор и там все должно быть. Никаких проблем с кодом у меня нет.Нетрудно понять какого уровня код :)

Может хватит? Никто ничего менять не будет, ибо нет необходимости.

etc
20.06.2008, 23:12
Отчего же? Просто, например, далеко не сразу ПОСЛЕ того как я писал на AVM1, я смог разобраться как же она на самом деле работает и что там можно обойти запреты. Предполагаю, что и тут также. Запреты есть, но это не значит, что их обойти нельзя. Наверняка есть способы или недокументированные методы, типа ASSetPropFlags.
Запреты есть и обойти нельзя, хаки — бич AS1/AS2. Язык должен позволять все, но не позволять издеваться над собой.



Опять же интересно. Зачем мне ломать голову собирать какой-то конструктор из разных программок? Есть флеш-редактор и там все должно быть. Никаких проблем с кодом у меня нет.
Это вам минус, как разработчику, что вы не используете инструменты, упрощающие и увеличивающие скорость разработки. Вы хоть раз пользовались редакторами типа FD, FDT, Sepy? По всей видимости, нет. Вы же и на AS2-то не пишете.



Вернее никто не побежит на AS3, так как они И ТАК есть (в смысле будут если...) на AVM1.
Вы всерьез полагаете, что не бывает задач, в которых не требуется ничего из AS1/AS2+перечисленные вами фичи?


Возможно, а возможно и нет. Все зависит от желания апдейта.
Если бы все было так просто, то AS3 бы сейчас не существовало. Ну, право, зачем он нужен, когда у нас есть доступ к меткам кадров?

Яски
20.06.2008, 23:33
АС1 и АС3 очень разные и у каждого своя сфера применения. Мне понятна точка зрения человека, который не хочет учить АС3 - это не означает, что человек дурак, просто все-таки писать банеры удобнее на нем.

lowka
21.06.2008, 00:21
chingachgoog, вам нужна поддержка и апдейты avm1 просто из-за того, что вам просто лень идти дальше? (извините, но у меня сложилось и всего прочитанного в этой теме такое ощущение :( )
Адобе заинтересована в продвижении флэш-платформы и своих целей добьется(добивается) развитием avm2, нежели искусственным продленим жизни этого полумертвого чудовища avm1(а зачем тратить средства на обновление и поддержкой технологии, если она не принесет ничего? правильно незачем).

neelts
21.06.2008, 23:07
Ща как дам по МувиКлипу, все Фреймы посыплются! ©

iNils
22.06.2008, 04:08
вам нужна поддержка и апдейты avm1 просто из-за того, что вам просто лень идти дальше?А почему обязательно куда-то надо идти? Представьте, что у вас есть проект, который разрабатывался в течении 2-3 лет еще на as2 и продолжает дорабатываться. А в as3 появились вещи, которые бы вы с радостью у себя использовали, но для этого вам надо сначала потратить время и средства на переписывание всего проекта под as3, при том, что выигрыш будет только от самих этих фич, так как феш в проекте не требует скорости работы AS3. Вот и скажите, выгодно вам с финансовой точки зрения переходить на as3 или нет.
нежели искусственным продленим жизни этого полумертвого чудовища avm1.Ой, ну не надо про чудовищ. AVM1 прекрасно справлялась и справляется со многими задачами, а иногда и лучше AS3 (взять тот же onReleaseOutside).
(а зачем тратить средства на обновление и поддержкой технологии, если она не принесет ничего? правильно незачем)"Как хочу так и верчу", с чего вы взяли, что не принесет? Полный переход на AS3 будет долгим процессом, и в течении этого времени многие люди будут писать на AS1/AS2. Но вот какой смысл покупать им новые IDE? Ведь возможности для as1/as2 те же самые. То есть, либо они переходят на as3 и покупают, ведь возможности те же самые.
И скажите, сколько времени и денег уйдет на добавление метода, который возвращает имя метки текущего кадра? Страшно много?

С кодеками дело другое - там война форматов идет.Да нет, я говорил о MPEG-1, MPEG-2, MPEG-4, а не о Blue-Ray vs. HD DVD

CEBEP
22.06.2008, 10:41
Будет - не будет, есть - нету, работает - не работает, сделали - не сделали...
8 страниц пустого флуда, а у нас заводы стоят...

†‡Paladin‡†
22.06.2008, 12:25
Будет - не будет, есть - нету, работает - не работает, сделали - не сделали...
8 страниц пустого флуда, а у нас заводы стоят...

В продолжение можно добавить, что обычный фрезерный станок все-же лучше убожества с ЧПУ

CEBEP
22.06.2008, 13:01
Угу, я прекрасно фрезерным пользуюсь, как захочу. Нет, а то пихают это ЧПУ, лучшеб интерфейс бы для фрезерного бы сделали!

chingachgoog
22.06.2008, 17:54
Нетрудно понять какого уровня код :)

Свой уровень вы показали этим сообщением :)


Может хватит? Никто ничего менять не будет, ибо нет необходимости.

Нет необходимости?
Обоснуйте.


Запреты есть и обойти нельзя, хаки — бич AS1/AS2. Язык должен позволять все, но не позволять издеваться над собой.

А я уверен, что можно много чего обойти.
"Хаки" - это такие же элементы языка, основанные в первую очередь НА ПОНЯТИИ механизма работы AVM. Просто сейчас механизм работы AVM2 плохо изучен, но это дело времени. Никакого криминала или "бича" тут нет.


Это вам минус, как разработчику, что вы не используете инструменты, упрощающие и увеличивающие скорость разработки. Вы хоть раз пользовались редакторами типа FD, FDT, Sepy? По всей видимости, нет. Вы же и на AS2-то не пишете.

А зачем мне "упрощать" и "увеличивать скорость" разработки если она у меня и так упрощена и достаточна? Именно потому, что я пишу на AS1. Писал бы на AS2/3 то конечно в стандартном флеш-редакторе было бы непросто.


Вы всерьез полагаете, что не бывает задач, в которых не требуется ничего из AS1/AS2+перечисленные вами фичи?

Ну что вы, я даже полагаю, что есть задачи где НИКАКОЙ флеш не справится. Ну и что? Бросить флеш перейти на ассемблер? :)


Если бы все было так просто, то AS3 бы сейчас не существовало. Ну, право, зачем он нужен, когда у нас есть доступ к меткам кадров?

А все действительно просто. Просто надо честно ответить на вопрос (без юления о бюджете и т.п.): почему адоб БОИТЬСЯ расширить функционал AVM1?


АС1 и АС3 очень разные и у каждого своя сфера применения. Мне понятна точка зрения человека, который не хочет учить АС3 - это не означает, что человек дурак, просто все-таки писать банеры удобнее на нем.

Спасибо, Яски. Баннеры я уже несколько лет не пишу. :) Но мне тоже понятна точка зрения, кто считает, что раз AS1, то значит - баннеры. Это точка зрения тех, кто слабо разбирается в функционале AVM1 и с большой вероятностью не сможет переписать классы AS2/3 под AS1 (и даже удивится, что классы есть в AS1).


chingachgoog, вам нужна поддержка и апдейты avm1 просто из-за того, что вам просто лень идти дальше? (извините, но у меня сложилось и всего прочитанного в этой теме такое ощущение )

Что значит ДАЛЬШЕ? Дальше изучать ассемблер? А зачем?
А вы дальше не хотите изучить как все-таки работает ФП, AVM1 и как переписать классы из-под AS2/3 на AS1? Это лень или что?
Я вот искренне не понимаю таких высказываний. Раньше: хотел человек писал на AS2, хотел на AS1. Все в равных условиях, с одинаковым набором возможностей.
А сейчас не то, что набор неодинаков, но так его еще и искусственно сдерживают.


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

Адоб добьется только того, что флеш станет не более популярен, чем си++ билдер вот и все. Со всеми вытекающими в т.ч. и финансовыми.

badun
22.06.2008, 18:25
матерый тролль, давно такого не видел ))

TERRORist
22.06.2008, 18:33
люди, dont feed the troll. Вас разводят

Яски
22.06.2008, 18:49
Спасибо, Яски. Баннеры я уже несколько лет не пишу. :) Но мне тоже понятна точка зрения, кто считает, что раз AS1, то значит - баннеры. Это точка зрения тех, кто слабо разбирается в функционале AVM1 и с большой вероятностью не сможет переписать классы AS2/3 под AS1 (и даже удивится, что классы есть в AS1).
А что в AS1 были классы?:eek:
Я не говорил, что язык плохой, но для тех задач, что я решаю он не удобен и не подходит по скорости.
Адоб добьется только того, что флеш станет не более популярен, чем си++ билдер вот и все. Со всеми вытекающими в т.ч. и финансовыми.
Билдер это IDE, причем здесь это?

iNils
22.06.2008, 18:58
А что в AS1 были классы?:eek:Были, только они писались по другому.

vooparker
22.06.2008, 19:12
2iNils:
На честность, сколько загубленных на корню проектов из-за отсутствия возможности прочитать метку кадра вы знаете? И другой вопрос, появись эта возможность во Flash CS4, вы готовы приобрести его? Я думаю ответы очевидны. Ах ну да, мы хотим получить это возможность с бесплатным апдейтом для Flash 5, только вот стоит тогда адоби ради этого тратить пусть и незначительные силы. Так что прежде чем разводить полемику о том что могла бы сделать адоби а что нет, ответьте для себя на вопрос: сколько я готов заплатить за добавление новых плюшек в avm1? Поверьте мне если вы сможете покрыть расходы и принести выгоду компании, а главное сможете доказать это адоби, адоби непременно их добавит.

А пока я нигде не видел, лозунгов адоби: вы пишите на as1, тогда вы обязательно должны преобрести Flash CS3! Более того, выпуская новые версии плеера компания тратит значительные усилия на обратную совместимость, так что если вам достаточно as1 и тех возможностей которыми обладает avm1, можете писать во Flash 5 и быть уверены, что ваши swf будут работать и в 9 и в 10, и вполне возможно в 15 версии плеера. Понятное дело это не жест доброй воли, но все таки.

chingachgoog
22.06.2008, 19:29
А что в AS1 были классы?:eek:

ЧТД

Я не говорил, что язык плохой, но для тех задач, что я решаю он не удобен и не подходит по скорости.

Скорость у AS2 и AS1 одинаковая, даже у AS1 может быть выше (за счет сокращения байт-кода)
Увеличенная скорость AVM2 (AS3) - более маркетинговый слоган адоба, чем реальность.

Билдер это IDE, причем здесь это?
[/QUOTE]
А что ПРОДАЕТ адоб?


На честность, сколько загубленных на корню проектов из-за отсутствия возможности прочитать метку кадра вы знаете?

При чем тут "на корню загубленных"? Решалось другими способами и все. Как и сейчас можно решить, то, что делает AVM2 (см. исходник этого топика)


И другой вопрос, появись эта возможность во Flash CS4, вы готовы приобрести его?

Конечно. Ведь в каждом новом флеш-редакторе появляются новые возможности. Можно писать и на 5-м флеш-редакторе, но уже без многих вещей (например, битмапдаты). И адоб продаст НАМНОГО больше своих флеш-редакторов, если сделает по максимуму функциональность AVM1 ближе к AVM2. Вроде это настолько очевидно, что я полностью недоумеваю, откуда столько ненависти к AS1. Это можно объяснить только одним - полным непониманием, что такое AS1 (например, думать, что он годится только для баннеров :) )

vooparker
22.06.2008, 19:36
И адоб продаст НАМНОГО больше своих флеш-редакторов, если сделает по максимуму функциональность AVM1 ближе к AVM2.

Как я уже написал выше, убедите в этом адоби, они ведь не дураки от прибыли не откажутся :)

chingachgoog
22.06.2008, 19:42
Как я уже написал выше, убедите в этом адоби, они ведь не дураки от прибыли не откажутся :)


Так иногда бывает, когда делают стратегическую ошибку. Со временем экономисты ее замечают и тогда начинается переделка.
В истории адоба я такое уже замечал.
А дураки - не дураки - тут не при чем. Дураки были мерседесовцы запуская смарт и вбухивая миллионы в его раскрутку? Не угадали, бывает...

etc
22.06.2008, 19:48
А я уверен, что можно много чего обойти.
"Хаки" - это такие же элементы языка, основанные в первую очередь НА ПОНЯТИИ механизма работы AVM. Просто сейчас механизм работы AVM2 плохо изучен, но это дело времени. Никакого криминала или "бича" тут нет.
Это для вас плохо изучен. Если вы вместо того, чтобы просто писать код как полагается, хотите обходить «преграды», которые он для вас «выставляет», то из вас получится натуральный Джамшут и только.

А зачем мне "упрощать" и "увеличивать скорость" разработки если она у меня и так упрощена и достаточна? Именно потому, что я пишу на AS1.
Значит вы ещё не знаете, как можно писать ещё быстрее.

А все действительно просто. Просто надо честно ответить на вопрос (без юления о бюджете и т.п.): почему адоб БОИТЬСЯ расширить функционал AVM1?
Прекратите употреблять такую тяжелую траву, я вам уже ответил на ваш вопрос и больше отвечать не собираюсь. Если вы мои ответы считаете за «юление» и за «вранье», тогда идите в жопу.

iNils
22.06.2008, 19:54
На честность, сколько загубленных на корню проектов из-за отсутствия возможности прочитать метку кадра вы знаете?
Лично мне не холодно, не жарко от их отсутствия.
Я упоминаю метки как пример того, что есть вещи, которые можно добавить в avm1 без особых трудозатрат.
А есть вещи, добавление которых было бы труднозатрано, например работа с бинарными данными. Поэтому не требует, чтобы avm1 могла все тоже, что avm2 или же, что avm1 заморозить. Я по середине.

И другой вопрос, появись эта возможность во Flash CS4, вы готовы приобрести его?Ответ выше.
Ах ну да, мы хотим получить это возможность с бесплатным апдейтом для Flash 5Сначала задали вопрос, а потом на него ответит за место того, кому задавали? По моему это монолог :D

Так что прежде чем разводить полемику о том что могла бы сделать адоби а что нет, ответьте для себя на вопрос: сколько я готов заплатить за добавление новых плюшек в avm1? Поверьте мне если вы сможете покрыть расходы и принести выгоду компании, а главное сможете доказать это адоби, адоби непременно их добавит.Знаете, что такое монополия? Адоб на протяжении многих лет был монополистом в данной области и только с выходом сильверлайтом, начались существенные движения вперед. А не зашевелись майкрософт, кто знает, может быть и avm2 и не было. Учитывая, сколько лет народ ждал поддержку 3d, то видно как адоб спешил ее добавить.

Более того, выпуская новые версии плеера компания тратит значительные усилия на обратную совместимостьСомневаюсь, что траты были существенны, цитирую спецификацию
Структура файла SWF
После заголовка идут блоки тегов с данными. Все теги используют общий формат, таким образом любая программа, анализирующая файл SWF, может перескочить через блок, если она его не понимает

vooparker
22.06.2008, 20:05
Сначала задали вопрос, а потом на него ответит за место того, кому задавали? По моему это монолог :D

каюсь, увлекся :)

chingachgoog
22.06.2008, 20:05
Это для вас плохо изучен.

Я не спорю, я же не разработчик AVM2.


Если вы вместо того, чтобы просто писать код как полагается, хотите обходить «преграды», которые он для вас «выставляет»...

Кому полагается? Какаие преграды? Мне AS1 новые возможности дает, а не ставит преграды.


Значит вы ещё не знаете, как можно писать ещё быстрее.

Может быть так, а может наоборот.
Но опять таки речь не об этом, а о степени свободы пользователя. Я против шор на глазах.


Прекратите употреблять такую тяжелую траву, я вам уже ответил на ваш вопрос и больше отвечать не собираюсь. Если вы мои ответы считаете за «юление» и за «вранье», тогда идите в жопу.

Не люблю я коммунистов, но в таких случаях всегда вспоминаю цитату Мао:

Если мы не подвергаемся нападкам врага - это плохо. Это значит, что мы с ним оказались в одном болоте. Если же враг выступает против нас - это хорошо. Это значит, что мы чётко отграничили себя от него. Если враг яростно поносит нас, изображает в мрачном свете, говорит, что мы лишены всяких достоинств - это лучше всего. Это значит, что мы не только провели чёткую грань между ним и собой, но и очень успешно работаем.

(с учетом того, что __etc тут мой оппонент, а не враг. Просто рейтинг некоторых людей опускается после проявившихся излишеств...)

etc
22.06.2008, 20:11
chingachgoog, вы несколько раз получили ответ на свой вопрос, вы ещё раз просили «правильный» с вашей точки зрения ответ, которого я и знать не знаю, а посему вы его не получите. Оставайтесь при своем, менять мировозрение я вам не собираюсь и считаю тему исчерпавшей себя.

badun
22.06.2008, 20:22
chingachgoog, а можно узнать какое у тебя образование, служебное положение и вообще, что входит в обязанности, если не секрет?

chingachgoog
22.06.2008, 20:29
badun, положение у меня стандартное - сетевой аноним :)
Поэтому смотри на остальное основываясь на первом тезисе:
естествонаучное высшее образование, ведущий программист, обязанности крайне широкие :)
Но вы можете меня считать, дизайнером-баннермейкером из ПТУ - суть вопроса это НИКАК не изменит. :)

badun
22.06.2008, 20:40
я ничего не считаю, меня эти вопросы интересовали конкретно в контексте "стратегических маркетинговых ошибок Адоби"
спасибо за ответ.

chingachgoog
22.06.2008, 20:54
Это мое личное предположение. :)
Но беда в том, что не всякую стратегическую ошибку исправляют, даже если осознают ее.

etc
22.06.2008, 20:57
«Вы не отвечаете на мой ОТВЕТ!!!» ©
А вообще, chingachgoog, что касается «Мне AS1 новые возможности дает, а не ставит преграды.», вы серьезно полагаете, что возможность прикручивания любого свойству любому объекту или экземпляру класса, доступ откуда угодно к чему угодно и где угодно — это мегафича и возможность AS1, а AS3 с его AVM2 напрочь завязывает руки программисту своими типизациями, правами доступа, проверками и тому подобной чушью, так?

chingachgoog
22.06.2008, 21:18
«Вы не отвечаете на мой ОТВЕТ!!!» ©


Думал, вы самоустранились от темы :)
Но ответа я вообще-то не увидел...


А вообще, chingachgoog, что касается «Мне AS1 новые возможности дает, а не ставит преграды.», вы серьезно полагаете, что возможность прикручивания любого свойству любому объекту или экземпляру класса, доступ откуда угодно к чему угодно и где угодно — это мегафича и возможность AS1

Это хорошая возможность AS1


а AS3 с его AVM2 напрочь завязывает руки программисту своими типизациями, правами доступа, проверками и тому подобной чушью, так?


Почему чушью? Для проекта над которым работает БОЛЬШАЯ группа программистов это тоже хорошо.

etc
22.06.2008, 21:27
Думал, вы самоустранились от темы :)
Но ответа я вообще-то не увидел...
Ну значит цитата в тему. А вообще, я просто не считаю разумным отвечать в четвертый раз. Не увидели, значит не увидели. Лучше ответьте на мой вопрос по поводу апгрейда AS1, а именно, какие фичи вам так нужны, из-за которых вы подняли всю эту тему. Если те, что перечислили, то ничего в плане развития и выборе машины не изменится (как я уже говорил), а значит никакой принципиальной выгоды в введении этих фич для Adobe нет.

Это хорошая возможность AS1
А я считаю это шикарнейшей дырой, а не возможностью. И головные боли, когда надо как-то защитить свое приложение от неправомерного доступа к различным объектам.

Почему чушью? Для проекта над которым работает БОЛЬШАЯ группа программистов это тоже хорошо.
Это всегда хорошо, независимо от размера проекта. Организовывает очень хорошо. Вы же работаете, как я поняли, с проектами максимум на неделю разработки вместе с затратами на ковыряние в носу, тогда конечно, нафиг вам бинарники, корябайте на AS1 всласть.

terbooter
23.06.2008, 09:12
Мужественно читал всю ветку -)
chingachgoog, я думал вы дизайнер, тогда ваши доводы отчасти оправданы.
Но если вы программист, тогда никак не могу понять вашего рьяного отрицания
AS3
Ради интереса рисовал несколько банеро-подобных флешек, по-моему дизайнеру глубоко фиолетово на AVM1 и AVM2 с его точки зрения только окошечки в иде изменились.
Согласен что AVM1 не дополняют специально, но считаю это правильным

Волгоградец
23.06.2008, 10:48
Слежу за темой с самого начала.

А все действительно просто. Просто надо честно ответить на вопрос (без юления о бюджете и т.п.): почему адоб БОИТЬСЯ расширить функционал AVM1?
Так как я связан с автомобильной промышленностью, приведу соответствующий пример. Когда выходит новая фаза автомобиля (ну т.е. следующее поколение той же марки - с новыми фишками и т.д.), то предыдущую фазу поддерживать перестают (т.е. перестают модернизировать проблемные детали, проводить отзывные компании, производить и продавать, в конце концов - так как силы и средства пущены на новую фазу). Делают они это исключительно под влиянием конкуренции (в СССР конкуренции не было - поэтому и машины у нас несравнимы с иностранными). То же и с флэшем - возможная конкуренция с Microsoft заставила Adobe выпустить новый продукт. Вот ответьте, зачем адобовцам поддерживать две, по-сути одинаковые платформы? Вы когда обувь себе покупаете, вы продолжаете старые ботинки в ремонт носить? Зачем? Добавить метку кадра в AVM1 можно без проблем, но зачем??? Это надо выделить людей, выделить время и, соответственно, деньги и внедрить новый метод в старый продукт. Зачем, если можно этих людей и эти деньги пустить на развитие нового продукта? Ошибка это или нет - это покажет время. Но это чистой воды маркетинг.

Psycho Tiger
23.06.2008, 13:06
По мне и __etc и chingachgoog правы, но по своему)
Если бы дать AVM2 некоторые фичи AVM1 с правами доступа, но по "разрешению" - было бы просто шикарно. Тогда в мелких проектах AVM2 был бы проще и доступнее новичкам, а с другой стороны в огромных проектах ничто бы не мешало это все запретить.

chingachgoog
23.06.2008, 13:58
...какие фичи вам так нужны, из-за которых вы подняли всю эту тему. Если те, что перечислили, то ничего в плане развития и выборе машины не изменится (как я уже говорил), а значит никакой принципиальной выгоды в введении этих фич для Adobe нет.

Ну тему-то поднял не я...
Из фичей на настоящий момент нужно более всего стоп всех циклов.
Из остального - все что можно по максимуму приблизить к функционалу AVM2.
Про выгоду я сказал: для адоба она очевидна при модернизации AVM1 и будет выражаться числом проданных флеш-редакторов.


Это всегда хорошо, независимо от размера проекта. Организовывает очень хорошо.

Это ненужный труд для большинства проектов.


Вы же работаете, как я поняли, с проектами максимум на неделю разработки вместе с затратами на ковыряние в носу, тогда конечно, нафиг вам бинарники, корябайте на AS1 всласть.

Ну конечно, я же баннеры делаю, простите "корябую" (а что еще можно сделать с помощью AS1?)...


... никак не могу понять вашего рьяного отрицания AS3

Вы не поняли :) Я не отрицаю AS3. Он мне даже не мешает.
Но почти все свои задачи я могу решить на AVM1 с помощью AS1. Причем быстро и так, что потом через полгода и больше никто не будет ломать голову над кодом.
AS3 код (и особенно с типизацией) много избыточен по сравнению с AS1 (особенно без типизации). Конечно, можно привыкнуть перед каждым обедом произносить "отче наш" и раскладывать вилки по президентской сервировке, а можно спокойно и аккуратно сразу сесть обедать.


Согласен что AVM1 не дополняют специально...

Это же так очевидно! А то бюджета не хватило...

но считаю это правильным

Почему?


Когда выходит новая фаза автомобиля ...то предыдущую фазу поддерживать перестают ... Делают они это исключительно под влиянием конкуренции...

Конкуренцией тут не пахнет вовсе. Единственное объяснение этой дури адоба только то, что они очень спешили застолбить новую нишу.
А машины - да, пример со смартом я приводил... Нишу застолбили, деньги ухнули, а денежного выхлопа нет... Маркетинг? Да. Но непродуманный.

etc
23.06.2008, 14:10
Из фичей на настоящий момент нужно более всего стоп всех циклов.
Что-то я не припомню такой фичи, о чем речь?

Про выгоду я сказал: для адоба она очевидна при модернизации AVM1 и будет выражаться числом проданных флеш-редакторов.
Не вижу связи. Фичи в AVM2 есть? Есть. Вот и делаем на AVM2. Как продавались редакторы, так и будут продаваться.


Это ненужный труд для большинства проектов.
А это вообще и не труд. Это просто правила, которые совсем несложно соблюдать.

chingachgoog
23.06.2008, 14:29
Что-то я не припомню такой фичи, о чем речь?

http://flasher.ru/forum/showpost.php?p=584012&postcount=90

Не вижу связи. Фичи в AVM2 есть? Есть. Вот и делаем на AVM2. Как продавались редакторы, так и будут продаваться.

Не согласен. AVM2 есть, но выхода на нее с AS1 и AS2 нет. Хочешь писать новые фичи? Учи AS3 (который не то, что на AS1 непохож, но и на AS2).
Кто легче всего и радостно воспринял AS3? Программисты си, явы...
Очень много их по сравнению с другими пользователями флеш-редактора?


А это вообще и не труд. Это просто правила, которые совсем несложно соблюдать.


Я не против правил, я против ОБЯЗАТЕЛЬНОСТИ их соблюдения.

etc
23.06.2008, 14:37
http://flasher.ru/forum/showpost.php?p=584012&postcount=90
Это метки, а не остановка всех циклов.

Не согласен. AVM2 есть, но выхода на нее с AS1 и AS2 нет. Хочешь писать новые фичи? Учи AS3 (который не то, что на AS1 непохож, но и на AS2).
Кто легче всего и радостно воспринял AS3? Программисты си, явы... Очень много их по сравнению с другими пользователями флеш-редактора?

Т.е. вы намеренно не хотите развиваться? Ну тогда остается строгать сайты на AS1… AS2, кстати, не сильно отличается от AS3 в плане синтаксиса.

Я не против правил, я против ОБЯЗАТЕЛЬНОСТИ их соблюдения.
Странно, что вы до сих пор не снимаете скальпы с прохожих…

badun
23.06.2008, 14:41
AS3 код (и особенно с типизацией) много избыточен по сравнению с AS1 (особенно без типизации). Конечно, можно привыкнуть перед каждым обедом произносить "отче наш" и раскладывать вилки по президентской сервировке, а можно спокойно и аккуратно сразу сесть обедать.
Не согласен с примером )). Я бы его переделал по-другому. Можно употреблять каждый вид пищи своим инструментом: суп - ложкой, макароны - вилкой, мясо резать ножом (AS3). А можно плюнуть на все и есть все ложкой (AS1,2). Понятно, что результат в обоих случаях будет достигнут, только в первом более эффективным способом.

По поводу "маркетинговых ошибок". В Адобе сидят очень толковые дяди, которые обладают полной информацией относительно дел flash-платформы и конкретного рынка. Даже если предположить, что ты гений в данной сфере, ты один человек и информацией не обладаешь, можешь судить только по нуждам свей конторы и окружающих. Мнение окружающих на данном форуме вроде бы очевидно. Так что как-то наивно, сидя на горшке, и вытащив соску, заявлять об ошибках маркетинговой политики Adobe, без обид )). Мы маленькие люди и дело наше маленькое )), можем только ныть чтобы в следующую версию плеера вставили какую-нибудь рюшечку, "наделать немного шума" )). Так что если тебе действительно нужны новые возможности в AVM1, а не решил просто потроллить от скуки, ты выбрал не правильный подход к достижению своих целей, провоцируя уважаемых форумчан, и нарываясь на конфликт.

chingachgoog
23.06.2008, 14:44
Это метки, а не остановка всех циклов.

И что дальше делают с этими метками?


Т.е. вы намеренно не хотите развиваться?

Я не считаю AS3 - "развитием".
Развитие - это AVM2, но это развитие было сделано с ошибочной идеологией.


Ну тогда остается строгать сайты на AS1… AS2, кстати, не сильно отличается от AS3 в плане синтаксиса.

AS2 похож на AS3 более идейно, чем синтаксически.


Странно, что вы до сих пор не снимаете скальпы с прохожих…

Если вы будете заставлять людей СТРОГО выполнять ваши правила (как вам нравится, а не им), то с вас неприменно снимут скальп, хоть вы сто раз утверждайте, что это для их же блага.

etc
23.06.2008, 14:53
И что дальше делают с этими метками?
Работают с ними, как ни странно.

Я не считаю AS3 - "развитием".
Не считайте, просто строгайте дальше. Остановить циклы вы можете, получить все метки тоже, было бы желание.

Если вы будете заставлять людей СТРОГО выполнять ваши правила (как вам нравится, а не им), то с вас неприменно снимут скальп, хоть вы сто раз утверждайте, что это для их же блага.
Ну если вы не видете никаких благ в этих правилах, то это исключительно по вашей вине. Идите и снимите скальп с кого-нибудь.

divinus
23.06.2008, 15:12
извините за оффтоп, но думаю chingachgoog найдет по этим ссылкам много полезной для себя информации... )
ООП и Flash. Часть 1. И вот сошлись огонь и лед, ООП и Macromedia Flash (http://riapriority.com/blogs/junik.php/2006/11/20/oop_und_flash1)
ООП и Flash. Часть 2. Хитрецы против ООП (http://riapriority.com/blogs/junik.php/2006/11/21/oop_und_flash2)
ООП и Flash. Часть 3. О фанатиках (http://riapriority.com/blogs/junik.php/2006/11/23/oop_und_flash3)

Chas
23.06.2008, 15:16
уф. Господа, страдаете фигней.
Мне вот тоже не нравятся вся эта мода с ООП. Как будто нечего было добавлять во флеш больше. Как будто уже идеальный редактор, интерфейс, производительность флеш-плеера.
Но тем не менее - сделали-сделелали, менять для "ретроградов" никто ничего не будет и дальнейший курс известен. А значит тот, кто не учит AS3 обрекает себя на пожизненое программирование банеров, условно говоря.
11 страниц пустого трепа ОМГ!

chingachgoog
23.06.2008, 15:24
Можно употреблять каждый вид пищи своим инструментом: суп - ложкой, макароны - вилкой, мясо резать ножом (AS3). А можно плюнуть на все и есть все ложкой (AS1,2). Понятно, что результат в обоих случаях будет достигнут, только в первом более эффективным способом.

В чем эффективность, когда суп будет эффективно съеден ложкой, а вы еще не дочитаете до конца "отче наш"?


По поводу "маркетинговых ошибок". В Адобе сидят очень толковые дяди, которые обладают полной информацией относительно дел flash-платформы и конкретного рынка. ... Так что как-то наивно, сидя на горшке, и вытащив соску, заявлять об ошибках маркетинговой политики Adobe, без обид )).

Когда я сидел на горшке, я тоже думал, что все дяди вокруг шибко умные и заботливые. Но я вырос, а кто-то все молится на дядей из адоба...


Даже если предположить, что ты гений в данной сфере, ты один человек и информацией не обладаешь, можешь судить только по нуждам свей конторы и окружающих. Мнение окружающих на данном форуме вроде бы очевидно.


Есть такая программа - Директор называется. То о чем флешеры мечтали и то, что хоть как-то начинает во флеше появляться, было в директоре давным-давно (а кое-что до сих пор недосягаемо для флеша).
И вот теперь простой вопрос: с какой из программ получен бОльший доход: с флеш-редактора или директора? Можно еще с си++ билдером сравнить, с дельфи... Никто не сомневается, надеюсь, что на си++ можно фичи покруче AVM2 делать? :)


Так что если тебе действительно нужны новые возможности в AVM1, а не решил просто потроллить от скуки, ты выбрал не правильный подход к достижению своих целей, провоцируя уважаемых форумчан, и нарываясь на конфликт.


Я сленга посетителей ветки флейма не понимаю и сюда попал токмо по воле модератора. Кому не нравиться, могут не смотреть, ведь так?



И что дальше делают с этими метками?

Работают с ними, как ни странно.

Кто бы мог подумать!?
Т.е. эти метки к останову всех вложенных циклов отношения не имеют? Или это не работа?


Остановить циклы вы можете, получить все метки тоже, было бы желание.

Конечно могу, разве об этом речь?
Почему адоб "не может"? Тут вроде более-менее ясно.
Хорошо ли, что адоб прессингует? Вот тут мнение некоторых мне не ясно.


Ну если вы не видете никаких благ в этих правилах, то это исключительно по вашей вине. Идите и снимите скальп с кого-нибудь.

Пока я тут вижу других любителей "поотрывать руки", поснимать скальпы за AS1.
А мне от AS2/3 не горячо ни холодно.

etc
23.06.2008, 15:42
Кто бы мог подумать!?
Т.е. эти метки к останову всех вложенных циклов отношения не имеют? Или это не работа?
Имеют отношение, но метки используются не только в циклах.


Почему адоб "не может"? Тут вроде более-менее ясно.
Так озвучьте, что вам ясно. Ответы вы на этот вопрос уже получили.

Хорошо ли, что адоб прессингует?
Хорошо.

А мне от AS2/3 не горячо ни холодно.
Горячо как раз, иначе этой темы не было бы.

chingachgoog
23.06.2008, 15:45
извините за оффтоп, но думаю chingachgoog найдет по этим ссылкам много полезной для себя информации... )
ООП и Flash. Часть 1. И вот сошлись огонь и лед, ООП и Macromedia Flash (http://riapriority.com/blogs/junik.php/2006/11/20/oop_und_flash1)
ООП и Flash. Часть 2. Хитрецы против ООП (http://riapriority.com/blogs/junik.php/2006/11/21/oop_und_flash2)
ООП и Flash. Часть 3. О фанатиках (http://riapriority.com/blogs/junik.php/2006/11/23/oop_und_flash3)
divinus, вот в ту же тему набросалось:
Вы никогда не умели программировать на AS1, если:
1) AS1 ассоциируется у вас с кодом on() на кнопке внутри мувика, который внутри еще пяти мувиков;
2) Когда вы слышите, что в AS1 есть классы у вас широко открываются глаза;
3) А когда узнаете, что AS1 - это язык ООП, то падает челюсть;
4) Вы не в состоянии переписать классы из-под AS2/3 в AS1.

etc
23.06.2008, 15:51
4 пункт верен только в варианте с AS2, но никак не AS3. В AS1 есть кастомные «классы» (именно в кавычках), которые очень любил ваять Ваня Дембицкий и даже написал целую статью, как делать эти самые «классы» и научил сей шаманской методике не одно поколение флешеров, даже меня пытался. Но потом очень быстро от них отказался. А вы ещё нет.

chingachgoog
23.06.2008, 16:01
Так озвучьте, что вам ясно. Ответы вы на этот вопрос уже получили.

Так и я уже озвучивал, что мне ясно, в четвертый раз повторять не буду ©

Горячо как раз, иначе этой темы не было бы.

Я за точность информации. Когда начинают говорить, что "это только на AS3" можно сделать, а сами не знают даже, что такое AS1, то это улыбает. Когда же начинают намеренно принижать AS1, в каких-то "добродетельно-поучительных" целях, то это уже и улыбать перестает.

Кстати вот и пункт 5 образовался:
5) Используя флеш-редактор 8 вы думаете, что пишите на AS2, а используя CS3 - на AS3.


4 пункт верен только в варианте с AS2, но никак не AS3.


Почему? Если убрать отличия AVM, то AS3 можно переписать под AS1.

etc
23.06.2008, 16:04
Почему? Если убрать отличия AVM, то AS3 можно переписать под AS1.
Гениально, я это даже комментировать не буду.

badun
23.06.2008, 18:04
В чем эффективность, когда суп будет эффективно съеден ложкой, а вы еще не дочитаете до конца "отче наш"?

Я привел свое сравнение, чтобы показать что твое неадекватное, наверное ввиду отсутствия приличного опыта программирования на АС3, а ты опять про свой "отче наш". Кто о чем а вшивый о бане.


Когда я сидел на горшке, я тоже думал, что все дяди вокруг шибко умные и заботливые. Но я вырос, а кто-то все молится на дядей из адоба...

Вырос к сожалению не значит, что поумнел. То что перестал слушать кого-либо - это да.


Есть такая программа - Директор называется. То о чем флешеры мечтали и то, что хоть как-то начинает во флеше появляться, было в директоре давным-давно (а кое-что до сих пор недосягаемо для флеша).
И вот теперь простой вопрос: с какой из программ получен бОльший доход: с флеш-редактора или директора? Можно еще с си++ билдером сравнить, с дельфи... Никто не сомневается, надеюсь, что на си++ можно фичи покруче AVM2 делать? :)

Какой смысл в этом высказывании? Показать свой "кругозор"? )) Хорошо хоть вспомнил, про то что билдер это считай побочный продукт от дельфи, для любителей с++. Но вообще это далеко не самая популярная платформа для сишников, что ты к нему прицепился?


Я сленга посетителей ветки флейма не понимаю и сюда попал токмо по воле модератора. Кому не нравиться, могут не смотреть, ведь так?

Это не сленг флейма, это общепринятый сетевой термин. К сожалению представители твоего вида не только во флейме обитают )). Вот воля модераторов вас слава-богу во флейм и выгоняет, дабы повысить настроение посетителям.

badun
23.06.2008, 18:09
Гениально, я это даже комментировать не буду.

я б даже сказал жж0т ))

chingachgoog
23.06.2008, 18:52
Пост 88 (http://flasher.ru/forum/showpost.php?p=747135&postcount=88) (последний абзац) посвящается не только __etc :)

badun
23.06.2008, 19:21
всего хорошего ))

iNils
23.06.2008, 19:29
Пользователь badun получает плюс за использование сленга.

Бармалей
23.06.2008, 20:01
Денис, да закрой ты эту пустую тему. На мой взгляд, chingachgoog - это очередной Антон Носик, вместо того, чтобы заниматься делом затеял какой-то совершенно лишенный смысла спор.

iNils
23.06.2008, 20:21
Денис, да закрой ты эту пустую тему. На мой взгляд, chingachgoog - это очередной Антон Носик, вместо того, чтобы заниматься делом затеял какой-то совершенно лишенный смысла спор.
Это тему создал я, и она мне нравится. Сразу всех насквозь видно :D

Волгоградец
24.06.2008, 10:41
Что вы набросились на бедного Chingachgook'а? Он всего лишь хотел сказать, что адобовцы нам с вами навязывают новый язык. С этим я согласен полностью. Сегодня они убрали совместимость, но запихнули две AVM в один плеер. А завтра они одну AVM уберут - и все те, кто преданно программировал на AS1,2 остануться с носом. Ну или придется учить новый язык. Дело не в лени, а в привычке - ну привык я программировать на AS2, меня он устраивает. Но я буду вынужден пересаживаться на новую платформу.
Но объективно AS3 обладает большими возможностями. Хотя бы в плане спецэффектов. Предлагаю баттл - пару заданий выполнить на AS3.0 и AS1.0 и посмотрим - так ли крут первый AS, как утверждает товарищ Chingachgook.

†‡Paladin‡†
24.06.2008, 11:24
Первый раз вижу тут настолько жирного тролля. Продолжайте.

Psycho Tiger
24.06.2008, 12:59
4 пункт верен только в варианте с AS2, но никак не AS3. В AS1 есть кастомные «классы» (именно в кавычках), которые очень любил ваять Ваня Дембицкий и даже написал целую статью, как делать эти самые «классы» и научил сей шаманской методике не одно поколение флешеров, даже меня пытался. Но потом очень быстро от них отказался. А вы ещё нет.
Черт, только хотел сказать..)
Что вы набросились на бедного Chingachgook'а? Он всего лишь хотел сказать, что адобовцы нам с вами навязывают новый язык.
Оно и правильно, ведь почему мы программируем на с++, а не на ассемблере? Нам тоже навязали новый язык. Все счастливы? Мало кто бы хотел писать на ассемблере. Но возомжность отсалась? Осталась. Дак в чем проблема? Те кто хочет, пишет на ассемблере, остальные пишут на с++ (кто не понял, аналогия ас1 и ас3).
2 chingachguck (изивняюсь если искаверкал ник):
Ас 1 - круто, не спорю.
http://0xffffff.ru/flash/exp/as3/musical/snowflake5/
Напиши это на Ас1, пожалуйста. Напишешь - ты мой Бог.

flash33
24.06.2008, 13:08
Ну вы и нафлудили :) По мне так любой человек хоть с пол-килограммом мозга даже не заметит перехода с ас2 на ас3, а тут такое впечатление что надо переучиваться с латыни на древне-китайский

chingachgoog
24.06.2008, 13:51
Оно и правильно, ведь почему мы программируем на с++, а не на ассемблере? Нам тоже навязали новый язык. Все счастливы? Мало кто бы хотел писать на ассемблере...(кто не понял, аналогия ас1 и ас3).

Кто не понял аналогия такая - AS1 - си++, а ассемблер - AS3.
(ассемблер имеет ведь более широкие возможности чем си++, не так ли?)
Опять же аналогия с директором - много народу бросилось писать на директоре, несмотря на его бОльшие способности?


Дак в чем проблема?

Как в чем? В том, что адоб насильственно заставляет переходить на AS3, путем искусственного перекрывания возможностей AVM1.
(в случае с ассемблером и си++ возможности примерно одинаковые и никто никого не заставляет писать именно на си++ или именно на ассемблере).
Не случайно ведь никто не отвечает на простой вопрос: если бы адоб довел функционал AVM1 до уровня AVM2 много бы народу пересело на AS3?


Ас 1 - круто, не спорю.
http://0xffffff.ru/flash/exp/as3/musical/snowflake5/
Напиши это на Ас1, пожалуйста. Напишешь - ты мой Бог.

На слабО я не ведусь со времен школы :)
(кстати, я уже писал, что, пожалуй, единственное, что мне трудно будет сделать на AS1 - так это графический эквалайзер).
Но разве это ограниченность AS1? Вовсе нет. Это ограниченность AVM1, причем искусственно поддерживаемая адобом. Будут нужные методы в AVM1 - то на AS1 можно будет сделать то же самое, причем минимумом кода и быстрее.

etc
24.06.2008, 14:08
Не случайно ведь никто не отвечает на простой вопрос: если бы адоб довел функционал AVM1 до уровня AVM2 много бы народу пересело на AS3?
Вам уже ответили на этот вопрос, в частности я. Раз вы не заметили ответа и делаете подобные заявления, то значит ответ вам не «подошел». Работы со звуком не будет в AVM1, опять же из-за отсутствия ByteArray, а ByteArray нет из-за того, что AVM1 попросту медленный и не поддерживает типизацию. Поэтому вашего «быстрее» вообще не будет.

Засим тема закрыта.

KidsKilla
24.06.2008, 14:28
я уже говорил, что синтаксически ас1 мне нравится больше ас3. в этом я солидарен с "последним из могикан" =)) хотя у ас1 много вполне исправимых недостатков.

более всего в ас3 мне не нравится жёсткая типизация (точнее, текущая её реализация). если она и даёт прирост в скорости (что далеко не 100%), то не разительную. зато, в текущей реализации, она исключает возможность разного поведения функций при разном типе и кол-ве аргументов (геттер и сеттер с одним названием). а это гипер полезно. во избежание криков "это привнесёт путаницу", "код станет нечитабельным", поясню на примере:
MyClassObj.elementPosition() // возвращает позицию элемента, возвращает, допустим, число
MyClassObj.elementPosition(positionValue) // устанавливает позицию элемента, возврвщвет this: MyClassObj. для "chainability" (хз как корректно перевести на русский)
в некоторых языках есть возможность легально, с типизацией разветвлять поведение ф-ций/методов.
реализация встроенных пакетов тоже убога. не всё хреново, конечно, но можно лучше.

да, у авм1 много недостатков. да, ас1 многое не умеет. но зачем менять язык? зачем искусственно ограничивать его возможности? достаточно было исправить косяки в реализации языка, переписав авм.

короче, авм1 *****, ас3 *****. хочу ас3 + ас1(2). или развивайте ас3.

да, вроде как адоб решил добавить к ас3 ещё руби, питон и си (си++?). если так, то честь им и хвала. перейду на руби. или на питон.

chingachgoog
24.06.2008, 14:43
KidsKilla, спасибо, что вы поняли о чем идет речь :)


Вам уже ответили на этот вопрос, в частности я. Раз вы не заметили ответа и делаете подобные заявления, то значит ответ вам не «подошел».

Есть еще варианты, не так ли? Например, ответа на вопрос не было? Вопрос "много бы народу перешло", а не в том достижимо ли вообще AVM1 развить до уровня функционала AVM2 (это уже другой вопрос).
Поэтому мне понятно ваше желание закрыть тему. Как будет угодно. Я в ветку флуда не рвался...

iNils
24.06.2008, 14:46
Поэтому мне понятно ваше желание закрыть тему.Если кто и закроет тему, то я. А пока считаю тему не исчерпаной.

Chas
24.06.2008, 14:46
ля... что за плач. "уа-уа, меня насильственно заставляют перейти на AS3".
Меня вот насильственно заставляют учить украинский язык - в кинотеатре все интересные фильмы только на украинском. И это меня грузит настолько, что я готов переехать на ПМЖ в Россию.
Я к тому, что плакаться здесь на форуме - пустотрепство. Имеет смысл "поплакаться" Адобу? Да, имеет. Имеет ли смысл знать/писать на AS1 далее? Неа. И даже более того - это ретраградство, потому что, как я понимаю, размер флешплеера имеет значение и рано или поздно от AVM1 избавятся в угоду новым фичам.

iNils
24.06.2008, 14:58
И даже более того - это ретраградство, потому что, как я понимаю, размер флешплеера имеет значение и рано или поздно от AVM1 избавятся в угоду новым фичам.Лет через 10, не раньше. Но сначала в новых версиях флеш редакторов оставят компиляцию только под as3.
Потому как в один прекрасный день, почтовые сервера адоба рухнут от наплыва писем, почему новый плеер, не отображает сайт, который еще вчера работал нормально. Поэтому придется адобу тащить обе машины еще долго долго.

chingachgoog
24.06.2008, 15:07
ля... что за плач. "уа-уа, меня насильственно заставляют перейти на AS3".

Пока тут плач только один - "прикройте наконец-же AS1" :)
А мне, как я говорил, от AS3 ни горячо ни холодно. Он мне никак не мешает. Просто если я вижу явный промах адоба - то говорю, что это промах.


Имеет смысл "поплакаться" Адобу? Да, имеет.

Не могу знать, но верю любителям плакаться на слово.
Хотя, мне кажется, единственное, что заставит адоб изменить политику - финансовое разочарование. А это не мгновенно анализируется.


Имеет ли смысл знать/писать на AS1 далее? Неа.

Во-первых вопрос не в этом. Имеет смысл или нет - каждый выбирает по себе. Кому-то брюнетки нравятся, кому-то блондинки, а кому-то и те и другие. :) Вопрос в свободе выбора.


И даже более того - это ретраградство, потому что, как я понимаю, размер флешплеера имеет значение и рано или поздно от AVM1 избавятся в угоду новым фичам.


Вот и добрались до во-вторых. Т.е. все дело именно в AVM1 и AVM2. Т.е. в "новых фичах", а вовсе не в AS1 и AS3. Т.к. сам по-себе AS1 ничем не ограничен и добавь в AVM нужные "фичи", то и будет с ними работать. Это важно понимать.
Опять вопрос: а почему нельзя было сделать AVM2 работающей под AS1?
Ведь можно было разделить компиляторы выбором: AS1 под AVM1 и AS1 под AVM2, если уж никак нельзя было проапдейтить AVM1. Для пользователя это было бы крайне удобно - просто добавились бы новые методы (как раньше при смене ФП) и изменилась бы иерархия классов (менее привычно, но не смертельно), к примеру.

KidsKilla
24.06.2008, 15:13
ля... что за плач. "уа-уа, меня насильственно заставляют перейти на AS3".
Меня вот насильственно заставляют учить украинский язык - в кинотеатре все интересные фильмы только на украинском. И это меня грузит настолько, что я готов переехать на ПМЖ в Россию.
Я к тому, что плакаться здесь на форуме - пустотрепство. Имеет смысл "поплакаться" Адобу? Да, имеет. Имеет ли смысл знать/писать на AS1 далее? Неа. И даже более того - это ретраградство, потому что, как я понимаю, размер флешплеера имеет значение и рано или поздно от AVM1 избавятся в угоду новым фичам.
Я не хочу переходить на ас3 (в том виде, что есть сейчас). Но один я ничего не сделаю. Зато я могу высказать здесь воё мнение и наверняка найду единомышленников. даже 2 человека это не один. дальше больше, штурмом на адоб =)

Chas
24.06.2008, 15:31
я тоже говорю: мне AS3 не нравится. Я вообще не понимаю курс, взятый Адобом. ООП нужен для разработки серьезных приложений большими конторами. Тогда все становится на места.... но нужно ли это флешу??? Я себе не представляю, ну, например, интерфейс системы продаж авиабилетов или бронирования мест в отеле на флеш/флекс. Нафига? Нафига оно надо на безумно тормозном и весьма условно многоплатформенном флеше?
Я тоже за то, чтобы новые фичи AS3 добавили в AS1-2. Но я не имею голоса. Толпа имеет. Она и выскажет свое фи, когда(и если) начнет переходить на серебряный свет и т.д.
А вообще мне пофик. Мне не сложно и байткодом писать, если это оплачивается по трудозатратам. Просто потратили кучу времени на AS3, когда были более важные задачи. А в результате... а в результате написание правильного прелоадера (который с 0 стартует) становится задачей, на которую неспособен средний "банерописатель". А это не способствует популярности.

flash33
24.06.2008, 16:50
AS2 - это мракобесие. Адепты его либо не потрудились ни на минуту почитать хелпы и документацию по ас3, либо не писали ничего, сложнее баннера, все остальные давно оценили преимущества ас3 и выкинули Flash8/7/6/5/4/3/2/1/0/-1/Splash на помойку. Когда года полтора я написал примитивное addEventlistener(MouseEvent.CLICK,... я вдохновился так что тут же переписал одну недоделанную вещицу с as2 на as3. И после ни в одном страшном сне не видел логотипа Macromedia.

vooparker
24.06.2008, 17:02
напишите конвертер as1 в as3, и пишите на as1 компилируя по avm2, сделайте его платным и кушайте хлебушек адоби :)

chingachgoog
24.06.2008, 17:04
AS2 - это мракобесие. ...все остальные давно оценили преимущества ас3 и выкинули Flash8/7/6/5/4/3/2/1/0/-1/Splash на помойку.


Святая инквизиция не дремлет: кто тут не похож на меня? На костерок!
Мне нравяться брюнетки - значит все, кому нравяться блондинки - извращенцы!

Почему такое слышно лишь от любителей AS3?

KidsKilla
24.06.2008, 17:16
напишите конвертер as1 в as3, и пишите на as1 компилируя по avm2, сделайте его платным и кушайте хлебушек адоби :)
"разработайте собственный автомобиль и ездите на нём вместо упований на автопром."
да, можно и так. только трудозатраты неадекватны. Я не корпорация.

Chas, ну вот, нас уже трое =) Но толпа не перейдёт. Здесь меньшее из зол всё же ас3. только я не хочу зла вовсе.

vooparker
24.06.2008, 17:23
по-крайней мере я предложил уже два варианта решения ваших проблем.

Яски
24.06.2008, 18:35
напишите конвертер as1 в as3, и пишите на as1 компилируя по avm2, сделайте его платным и кушайте хлебушек адоби :)
chingachguk, а хороший вопрос, если АС1(2) так идеален стали бы вы реализовывать такую идею? Если я вас правильно понял, на этом можно заработать очень много денег.

BlooDHounD
24.06.2008, 18:58
долго сдерживал себя :)

chingachgoog, байткод разный у разных AVM.

KidsKilla, отключите стрикт моде и получайте своё не типизиорванное AS3. хотите ветвление функции? я не понимаю что вам мешает. если вы смогли это сделать на АС2, то на АС3 ничё не изменилось.

кому не хватает prototype. то и они никуда не делись. жувут себе и с их помощью можно писать. не хватает только addProperty :( ну да ладно ... вас бесит что нету имени метки на кадр? ну так без addProperty переживёте.

KidsKilla
24.06.2008, 19:18
да, можно подобное ветвление сделать и в ас3. только нахер тогда он вообще?
типизация это хорошо. типизация это правильно. типизация это быстро.
но текущая реализация -- нет. она ограничивает свободу. ну да один хрен, быстрей бы многоязыковатость дали массам.
будет и стимул развивать навыки и изучать другие языки. ;)

просто тут всевозможный наезд на дельно говорящего человека без единого желания разобраться в сути дела.
честно говоря, тема доказывает узколобость большой части отметившихся тут.

badun
24.06.2008, 19:21
это вот просто трындец, извините

etc
24.06.2008, 19:26
она ограничивает свободу.
Чем? И чем она более ограничивает, чем в других типизированных языках?

chingachgoog
24.06.2008, 19:26
chingachguk, а хороший вопрос, если АС1(2) так идеален стали бы вы реализовывать такую идею? Если я вас правильно понял, на этом можно заработать очень много денег.

Какую идею? Разработать компилятор из AS1 под AVM2? Так я об этом и написал: сделайте такой и поставьте выбор в настройках экспорта (AS1 для AVM1 / AS1 Для AVM2) - все счастливы будут.
Только AVM2 надо было дальновиднее делать.

Или вы предлагаете мне самому такой компилятор сделать? :)


chingachgoog, байткод разный у разных AVM.

Ну кто бы мог подумать...?

BlooDHounD
24.06.2008, 19:33
KidsKilla, ну если для Вас значимость языка обозначается тем, как можно ивернуться так, что бы всё было в одном методе, то мне Вас жалко :)
И о каком наезде Вы говорите? о том что в АС3, есть всё, что есть в АС2 ( кроме addProperty и свойств типа onRelease ) и даже АС1, и он ничем не кроме скорости и больших возможностей не отличается? О ДА! ЭТО НАЕЗД!!!

chingachgoog, кто угодно кроме Вас :)

KidsKilla
24.06.2008, 19:41
Чем? И чем она более ограничивает, чем в других типизированных языках?
во-первых у других языков другие задачи. другие возможности и проч.
во-вторых кто сказал что больше? просто я, например, не могу сделать описанное выше. вариант BlooDHounD смешон.

просто сменили язык, переписали все заново, а в итоге: опять куча недоработок. авм менять надо было, да. только язык зачем?

BlooDHounD, =)) я лишь привел один из примеров. один.
теперь второй: onReleaseOutside где?
третий: нужен баннер. нужно 2 строки кода: stop(), play(). мм?

косяков по мелочи везде много.
основная мысль: усложнили то чего можно было не усложнять. всё.

etc
24.06.2008, 19:47
авм менять надо было, да. только язык зачем?
Так одно следует из другого, изменили AVM, изменение потребовало нормальной организации языка и соответствию следующей спецификации ECMAScript. И ответа на то, чем типизация в AS3 «не такая», как в других типизированных языках, я не получил.

BlooDHounD
24.06.2008, 19:48
KidsKilla, так что в языке изменилось то? то ли Вы не понимаете чего хотите, ли бо не понимаете что пишите. синтаксически то что Вы делали на АС1/2 не изменилось. в чём тогда загвоздка вашей "неможности" ?

KidsKilla
24.06.2008, 20:01
__etc, она такая же. но может быть лучше.

BlooDHounD, возможно всё. дело в трудозатратах. если трудозатрат больше чем нужно, то это плохо.
а в языке изменилось то, что я не могу столь же просто сделать то что раньше мог. мне нужен инлайн код в дополнение к ООП плюшкам.

BlooDHounD
24.06.2008, 20:04
KidsKilla, а где у Вас раньше был инлайн код? скока себя помню, не видел.

chingachgoog
24.06.2008, 20:11
Так одно следует из другого, изменили AVM, изменение потребовало нормальной организации языка и соответствию следующей спецификации ECMAScript.


"нормальная организация" языка - это опять разговор, что любить брюнеток правильно, а блондинок - нет. "Нормальная" - это по сравнению с чем?
Нормально - это когда можно код писать и так и так, исходя из конкретной задачи и собственных предпочтений.

etc
24.06.2008, 20:15
Нормально - это когда можно код писать и так и так, исходя из конкретной задачи и собственных предпочтений.
Так и пишите, как хотите, собственно. Хотите — пишите в кадрах, без типизации, с вложенными функциями, с прототипами, бог знает с чем и это будет работать. Чего не устраивает-то, а?

KidsKilla
24.06.2008, 20:19
KidsKilla, а где у Вас раньше был инлайн код? скока себя помню, не видел.
код был типа stop() play() gotoAndPlay(2). для дизайна. для циклической анимации с "логикой".
много видели моих работ? =) при правильном применении и в разумных количествах он необходим.

chingachgoog
24.06.2008, 20:56
Так и пишите, как хотите, собственно. Хотите — пишите в кадрах, без типизации, с вложенными функциями, с прототипами, бог знает с чем и это будет работать. Чего не устраивает-то, а?


Как что? Не устраивает то, что теперь на AS1 не доступны новые возможности. Это ведь не для меня плохо, а в первую очередь для адоба.
Что мог бы сделать адоб?
1) Расширить функционал AVM1
2) Сделать еще один компилятор AS1 под AVM2 (при разумном проектировании AVM)
Что сделал адоб?
1) Удерживает развитие функционала AVM1
2) Создал AVM2 и компилятор к ней только в расчете на AS3.

И что в этом хорошего? Что должно устраивать?
Первое показывает отношение адоба к пользователям. Второе - уровень решения проблемы. И то и другое - не есть гуд.

vooparker
24.06.2008, 21:08
а меня политика адоби устраивает, и actionscript 3 меня устраивает, и то что собирать свои приложения я могу абсолютно бесплатно меня устраивает, и блондинка и брюнетка меня устраивают, особенно когда обе сразу :)

Яски
24.06.2008, 21:09
код был типа stop() play() gotoAndPlay(2). для дизайна. для циклической анимации с "логикой".
много видели моих работ? =) при правильном применении и в разумных количествах он необходим.
А что изменилось - код в кадрах никто не отменял?

wvxvw
24.06.2008, 21:10
Ну так play(), stop(), gotoAndPlay(2) никуда не делись... как были, так и остались... А банероделатели в 9 случаях из 10 и не писали код, был 1 шаблон, в него вставляли новую графику -> Ctrl+ENTER и поехали. Ну, займет какое-то время, чтобы все сменили старый шаблон на новый... Но, как бы дизайнеры тут ни при чем особо... им других плюшек насыпали в ЦС3, и еще пообещали в ЦС4, пусть лучше их осваивают =) Просто, очевидно на рынке стали больше востребованы более сложные в исполнении продукты, которые требуют специалиста в програмировании + специалиста в дизайне, а людей могущих совмещать в себе оба эти качества все меньше и меньше из-за увеличивающегося багажа знаний необходимыхых для того, чтобы быть специалистом и в той и в другой области...

Это так же и ответ на "зачем нужен Флеш/Флекс для разработки интерфейсов к системе продаж авиабилетов":
Несмотря на то, что конкуренты (типа АДЖАКСА) не дремлют =) все-таки разработка интерфейсов во Флексе/Флеше более быстрая и менее хлопотная, особенно, если говорить об отладке и совместимости. А главное - отсутствие головной боли из-за того, что вдруг может выйти очередной СП к Эксплореру или апдейт к Мозиле, и вся ситема нафик рухнет =) JS ведь напрямую не связан с разработчиками браузеров =)

etc
24.06.2008, 21:10
Как что? Не устраивает то, что теперь на AS1 не доступны новые возможности.
Ээээ, нет, подождите, дядя, мы говорим о писанине на AS3 в стиле AS1, как вам нравится. Так вот чего вас в такой писанине не устраивает?

chingachgoog
24.06.2008, 21:18
... мы говорим о писанине на AS3 в стиле AS1, как вам нравится. Так вот чего вас в такой писанине не устраивает?
Что вы подразумеваете под "писаниной на AS3 в стиле AS1"?

etc
24.06.2008, 21:35
Что вы подразумеваете под "писаниной на AS3 в стиле AS1"?
Мне проще тогда сослаться на пост:
http://www.flasher.ru/forum/showpost.php?p=747628&postcount=154

BlooDHounD
24.06.2008, 21:43
KidsKilla, а причём тут ваши работы? вы знаете что такое инлайн методы? тод код который вы привели, никуда не делся. в чём проблема? хотите пишите свой stop в кадрах.

chingachgoog, и в довесок слов дениса: http://www.flasher.ru/forum/showpost.php?p=747587&postcount=142

chingachgoog
24.06.2008, 21:58
BlooDHounD, еще одно открытие? Что в AS3 есть прототипы? :)

Также я напомню, тем кто считает, что код в кадрах = AS1, пост
http://flasher.ru/forum/showpost.php?p=747304&postcount=111
а заодно хорошо посмотреть, как вы переведете на AS1 код
package main {
import flash.display.Sprite;

public class test1 extends Sprite {
public function test1() {
trace("Hello World");
}
}
}

Да-да, то что раньше делалось в AS1 просто так:
trace("Hello World");

PS причем код в кадрах в AVM2 - это не код в кадрах AVM1. Тут ограничения еще какие!

etc
24.06.2008, 22:02
PS причем код в кадрах в AVM2 - это не код в кадрах AVM1. Тут ограничения еще какие!
Также и напишете, trace("Hello, world!");
Какие ограничения-то?

chingachgoog
24.06.2008, 22:09
Как какие ограничения? Ограничения в том, во что НА САМОМ деле превращается код в кадрах.
В AVM1 запросто можно например в первом кадре сделать
function z(){
trace("Hello World");
}
z()
А во втором кадре
function z(){
trace("Good bye World");
}
z()

PS Я не об простом трейсе говорил в примере выше, а об переводе public class test1 extends Sprite в AS1.

BlooDHounD
24.06.2008, 22:13
собственно я просто напишу trace("Hello World");

вот собственно и выходит, что Вы не знаете АС3, если:
1. он у вас addEventListener закопаном в 10ти классах.
2. вы слышите, что в АС3 можно не писать классы: у вас широко открываются глаза;
3. А когда узнаете, что на AS3 можно писать без ООП, то падает челюсть;
4. Вы не в состоянии переписать код из под из-под AS2/1 в AS3.

вам не пофигуво что он превращается? он в байткод превращается.
про строчку с переводом не понял. тоесть вы не можите использовать Sprite.prototype ?

chingachgoog
24.06.2008, 22:21
BlooDHounD, вы можете не писать классы в AS3 - все равно компилятор сделает это за вас (см. выше).
Считать, что код в кадрах на AS3 - это тоже самое, что AS1 - это, извините, курам на смех.

wvxvw
24.06.2008, 22:29
BlooDHounD, вы можете не писать классы в AS3 - все равно компилятор сделает это за вас (см. выше). - Просто беззастенчивое вранье =)

etc
24.06.2008, 22:31
Как какие ограничения? Ограничения в том, во что НА САМОМ деле превращается код в кадрах.
В AVM1 запросто можно например в первом кадре сделать
function z(){
trace("Hello World");
}
z()
А во втором кадре
function z(){
trace("Good bye World");
}
z()
Перепишите так:
var z:Function= function() {
trace("Hello, world!");
}
z()
и
z = function() {
trace("Goodbye, world!");
}
И требуемое получено.

chingachgoog
24.06.2008, 22:42
- Просто беззастенчивое вранье =)

А куда поместится код с двух кадров?

Перепишите так:

Так выходит проблема все-таки есть?

wvxvw
24.06.2008, 23:00
А куда поместится код с двух кадров?

А вот возьмите какой-нибудь хекс-редактор и посмотрите, во что превратится код из двух кадров, а не утверждайте то, чего никогда в глаза не видели, и даже не слышали/не читали об этом, потому что такого точно никто не мог написать. Это просто ни в какие ворота... Если вы объявили функцию - то фукция и будет, переменная точно так же останется переменной, и если вы не создадите класс, то никто вместо вас его создавать не будет... Вас могло ввести в заблуждение сообщение флеша при заполнении linkage свойств объектов из библиотеки... но, при близжайшем рассмотрении, вы бы поняли, что механизм там остался очень похожий на тот, который был в AVM1, т.е. в Flash <9 классы для библиотечных элементов создавались дискретно, и вы просто могли об этом не знать, а в CS3 появилось сообщение, которое вам говорит о том, что класс будет создан. Стало просто немного удобнее - вот и все.

etc
25.06.2008, 01:13
Так выходит проблема все-таки есть?
Нет никакой проблемы, это небольшая адаптация к новым возможностям. Между прочим, для вас Adobe максимально сократила затраты на адаптацию к новой AVM, оставив возможность писать код в кадрах, не использовать типизацию и т.п., а могла бы вообще этого не делать.

KidsKilla
25.06.2008, 03:11
я совсем-совсем зря привел в пример стоп/плей. каюсь. был не прав.

librio
25.06.2008, 11:05
Ответственно прочитал все с начала до конца...

Друзья, chingachgoog просто очень боится, что с такими темпами и методами развития flash-платформы, он скоро может остаться без работы.

chingachgoog, не переживай так сильно :) Ты же вроде ведущий программист. Вот и веди свою команду к "светлому будущему"!

Из непонятного осталось только то, как может код быть организован, находясь "в одном месте" (в кадре). Мне лично становится не по себе при мысли, что к примеру 10 000 строк написаны в одном месте (а серьезные приложения могут легко иметь и 20 тыс строк и больше) и тем более во Flash IDE.

Я много писал и на AS1 и на AS2 и на AS3, причем не в "одну каску", а именно в команде. AS3, особенно в контексте Flex дает нормальную организацию кода. Добавляем сюда PureMVC (или аналог) - и работать команде еще легче, даже с новичками. Это только мое мнение, никому не навязываю.

Полтора года назад я тоже с грустью думал о том, что придется выкинуть все свои наработки на AS2 на помойку. На деле же это был просто страх и лень изучения чего-то нового :)

Люди, AS3 - это друг :) AS1/2 тоже были хороши в свое время, но это время прошло, как бы ни было жаль. PHP-шников тоже жаль, и Delphi жаль, но их время прошло. Просто прошло и все. Да, писать еще будут лет 10, да у них есть тоже свои достоинства. Но фанатиками быть не стоит. Зачем боятся новых знаний?

chingachgoog
25.06.2008, 11:57
А вот возьмите какой-нибудь хекс-редактор и посмотрите, во что превратится код из двух кадров, а не утверждайте то, чего никогда в глаза не видели, и даже не слышали/не читали об этом, потому что такого точно никто не мог написать. Это просто ни в какие ворота...

wvxvw, не нервичайте так сильно, а лучше спросите у __etc, почему ему пришлось "немного адаптировать" вроде бы очевидный код?


Стало просто немного удобнее - вот и все.

Рад за вас, что вам удобнее с брюнетками, но ведь есть и другие.


Нет никакой проблемы, это небольшая адаптация к новым возможностям.

Вы спросили "какие ограничения???", а я привел простеший пример. Можно, конечно назвать это "небольшой адаптацией", но я называю это ограничением (по сравнению с AS1).


Между прочим, для вас Adobe максимально сократила затраты на адаптацию к новой AVM, оставив возможность писать код в кадрах, не использовать типизацию и т.п., а могла бы вообще этого не делать.

А могла бы вообще запретить флеш, а так благодетельница адоб ПОЗВОЛИЛА мне писать в кадрах без типизации. Припадаю к ногам...

librio, спасибо за психоанализ :) Теперь, благодаря вам, я уже не боюсь остаться без работы :)


Из непонятного осталось только то, как может код быть организован, находясь "в одном месте" (в кадре).

librio, посмотрите пост
http://flasher.ru/forum/showpost.php?p=747304&postcount=111
Почему именно в одном кадре? Может не в одном? :)
И почему вообще в кадре? AS1 спокойно позволяет создавать .as файлы, причем без ограничений, как у AS2/3.


Люди, AS3 - это друг

Тут большинство вопрос ставят по-другому: ура - AS3, запретить AS1.
Я рад, что для вас AS3 - друг. И нисколько не против. Но вам-то что от того, что некоторым нравится именно AS1?


Зачем боятся новых знаний?


Опять же вопрос не в этом. Дело не в боязни нового, а в том, что новые знания навязывают. В мире столько информации, что за 10 жизней не хватит на все. Тем более, что что-то откровенно не нужно или неинтересно (лично вам). Добавь адоб новые возможности в AVM1 или сделай компилятор AS1 под нормальную AVM2 - и "новые знания" в виде AS3 будут интересны только тем, кто пришел во флеш и си-подобного программирования (потомучто AS1 для них - тоже новые знания и им не интересно его изучать).

vooparker
25.06.2008, 12:55
2chingachgoog:
вам дают игровой проект на as1, скажем классов так на 500, в нем есть класс com.megagame.core.util.MathUtils, в нем надо внести изменения. Вопрос, сколько времени у вас потребуется на поиск этого класса и всех его методов.

CEBEP
25.06.2008, 13:00
chingachgoog, уже 18 страница трёпа. У мя асчучение, будто вы безработный...

Вам нравится AS1, ну так дай Бог! Мне вот, шоколадные M&M не нравятся и что с того?

Добавь адоб новые возможности в AVM1 или сделай компилятор AS1 под нормальную AVM2
Не сделает Вам адоб никаких новых возможностей и никакого комплиятора.

Адоб Вам тоже ничего не навязывает, хочешь иди с Адоби, хочешь не иди и перейди на Сервелат. Кто мешает?

Разве от этого спора на форуме что то изменится? Ну убедите вы тут одного-двух, что AS1 это очень круто и что?
Ни кто здесь в Адоби не работает и влияния не оказывает.

Так что займитесь работой, а не тафталогией, что было бы если бы...

chingachgoog
25.06.2008, 13:13
2chingachgoog:
вам дают игровой проект на as1, скажем классов так на 500,...сколько времени у вас потребуется на поиск этого класса и всех его методов.

Понятия не имею :) От 3-х секунд до ... ???

Но скажите, сколько человек писали такой проект? 1-3 или больше?
AS1 очень хорош и быстр для разработки проектов, где ОДНОВРЕМЕННО работают не более 3-х программистов (обычно, не более двух). А таких проектов, по моему мнению - подавляющее большинство.


chingachgoog, уже 18 страница трёпа. У мя асчучение, будто вы безработный...

Вы мазохист? Мучаетесь, но читаете ненавистный треп? :)
Я в отличии от адоба никому ничего не навязываю - кто не хочет - не читает :)


Не сделает Вам адоб никаких новых возможностей и никакого комплиятора.

И что?


Адоб Вам тоже ничего не навязывает, хочешь иди с Адоби, хочешь не иди и перейди на Сервелат. Кто мешает?

У меня другое определение такой позиции - это именно навязывание, причем не самым, мягко говоря, чистым способом.


Разве от этого спора на форуме что то изменится? Ну убедите вы тут одного-двух, что AS1 это очень круто и что?
Ни кто здесь в Адоби не работает и влияния не оказывает.

Так что займитесь работой, а не тафталогией, что было бы если бы...


Может вообще раздел флейма прикрыть, а? :) Я не против и сюда (во флейм) совсем не рвался, но раз пошла такая пьянка - режь последний огурец.

BlooDHounD
25.06.2008, 13:15
chingachgoog, Вы меня восхищаете своим упрямством и неумением посмотреть правде в глаза :) на столько упёртых людей я не встречал уже оооооочень давно. продолжайте, я понаблюдать хочу.

chingachgoog
25.06.2008, 13:26
Правда - она у всех разная, истина - одна.
Я тоже тут хочу кое-что понять: почему когда я слышу "AS3" у меня не багровеет лицо и не случается истерика, тогда как, похоже, подобное случается с некоторыми когда они слышат "AS1"? :)

KidsKilla
25.06.2008, 13:30
оу! тему по-моему воспринимают слишком серьёзно. все высказывания были в стиле "а хорошо бы если". но нет, нужно срочно макнуть в грязь лицом, обвинить в недалёкости, перейти на личности и проч.
остыньте =)

BlooDHounD
25.06.2008, 13:46
chingachgoog, со мной нет :) на днях я писал мудуль на АС1 для 6го флэша. и совершенно не парился, по поваду АС1. но тут была надобность поддержки именно старых версий. в обычной практике я не использую АС1/2. но совершенно не парюсь поводу того, что в прошлом у меня было что-то, что нравилось мне меньше. ну и фиг с ним. мы все растём. вы не хотите видеть новые гаризонты. вы не хотите быть лучшим во всем. вам достаточно АС1. это ваше право. просто большенство программистов не парятся вообще на чём им писать, если они программисты. синтаксис дело наживное.

chingachgoog
25.06.2008, 14:05
Да я тоже не парюсь, если НАДО писать код на AS2/3 :) Но в обычной практике я их не использую.
Просто вы считаете AS3 "ростом и новыми горизонтами" - а я нет.

vooparker
25.06.2008, 14:16
2chingachgoog:
в as3 эта задача решается за два шага: первый - смотрим classpaths их редко бывает много, второй - открываем файл который лежит в одном из них com/megagame/core/util/MathUtils.as То что вы называете ограничениями, является организацией кода. В as1 вы организовываете свой код, как вам угодно и удобно, но такой индивидуализм стоит очень дорого. И привиденный пример показывает лишь один из. Так в as1 это класс может располагаться где угодно: в кадре, в каком-нибудь из десятков или сотен файлов, который непонятно где лежит.

И если вернуться к возможностям avm1, то вы лукавите, плевать вам на avm1, вас больше всего неустраивают не возможности avm, а то что ваш as1 код не может быть скомпилирован под avm2, и именно это вас и раздражает, а не то что avm1 не развивают.

Приведенный пример, не взят с потолка, просто нормальный специалист ценит (оценивает) свое время, а это приводит к тому, что оценить затраты на решение простой задачи - отыскать класс, хотя смешно называть это задачей в as3, специалист бывает не в состоянии с ходу, а следовательно не может оценить стоимость своей работы, точнее может, только заложит с лихвой в нее время на ознакомление с индивидуальными правилами организации кода, так что заказчику придется раскошелиться на хорошенькую сумму.

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

я ни в коем случае не берусь сомневаться в ваших способностях как программиста, просто если я могу понять возмущение человека у которого что-то было и это отобрали, то понять возмущений человека которому оставили его, и дали больше, только чтобы получить это большее нужно "поднять зад", а ему этого делать не хочется, увы, не могу. И это касается не только actionscript

BlooDHounD
25.06.2008, 14:42
chingachgoog, де я написал что это рост? я написал движение. а Вы топчетесь на месте.

chingachgoog
25.06.2008, 15:14
2chingachgoog:
в as3 эта задача решается за два шага...

А в AS1 может решится за один. И что?


То что вы называете ограничениями, является организацией кода. В as1 вы организовываете свой код, как вам угодно и удобно, но такой индивидуализм стоит очень дорого.

Дорого для кого? Для адоба? :)


И привиденный пример показывает лишь один из.

Что "один из них"?


Так в as1 это класс может располагаться где угодно: в кадре, в каком-нибудь из десятков или сотен файлов, который непонятно где лежит.

Ну и в AS3 тоже самое - код в кадрах же оставили.
Т.е. дело не в версии скрипта, а в аккуратности и дальновидности программиста. Но AS3 ставит жесткие рамки. Я не считаю, что это гуд.


И если вернуться к возможностям avm1, то вы лукавите, плевать вам на avm1, вас больше всего неустраивают не возможности avm, а то что ваш as1 код не может быть скомпилирован под avm2, и именно это вас и раздражает, а не то что avm1 не развивают.

Я уже сказал, что меня бы устроил любой из двух вариантов:
1) либо апдейт AVM1
2) либо дополнительный компилятор AS1 под нормально сконструированный AVM2 (или AVM2+, если хотите).


as1 это язык небольших проектов, из которых флэш давно вырос, соглашусь, что и сейчас таких проектов в избытке, но и у as1 ничего не отобрали.

Большой проект - это вовсе не значит большое число одновременно задействованных программистов. А у AS1 отобрали (искусственно ограничили) новые возможности. Что в этом хорошего?


Вы хотите получить новые возможности, так исправьте немного свой код и поставьте в параметрах публикации ActionScript 3...

Вы считаете, что код в кадрах - это AS1? :) Я как раз привел примеры, что это не так.
А почему бы не исправить "немного" AVM2, так чтобы были все довольны: чтобы и в стиле AS3 писать и в AS1? Как кто хочет?


...понять возмущений человека которому оставили его, и дали больше, только чтобы получить это большее нужно "поднять зад", а ему этого делать не хочется, увы, не могу.

Вы считаете, что апдейтить AVM1 не стали только потому, что якобы средств не хватило?
И я не могу понять возмущения тех, кто "бросился поднимать зад за большим" - чем так возмутительно желание получить это же самое большее "не поднимая зада"?


chingachgoog, де я написал что это рост? я написал движение.


"мы все растём".

iNils
25.06.2008, 15:21
AS1 очень хорош и быстр для разработки проектов, где ОДНОВРЕМЕННО работают не более 3-х программистов (обычно, не более двух). А таких проектов, по моему мнению - подавляющее большинство.Ну тут ты загнул :D ас1 хорошо для одного программиста и то, если на проект нужно от силы полчаса. В противном случаи, скорость работы ниже, чем на ас2, при условии, что писать будут во внешних редакторах.
А у AS1 отобрали (искусственно ограничили) новые возможности.Их не дали, а "отбирают", это когда забрали, что уже было.

BlooDHounD
25.06.2008, 15:23
chingachgoog, я уже заметил что Вы не умеете воспринимать информацию целиком. только порциями из нескольких слов. прочитать несколько предложений и сделать общий вывод у Вас как-то не получается. ну и ладно :)

chingachgoog
25.06.2008, 15:34
ас1 хорошо для одного программиста и то, если на проект нужно от силы полчаса. В противном случаи, скорость работы ниже, чем на ас2, при условии, что писать будут во внешних редакторах.

Не понял зачем AS1 писать во внешнем редакторе? :)
Опять же тут будет зависеть от задачи, привычек программиста и много чего еще. Я лично ограничение AS1 вижу только при одновременной работе более чем 2-3 программистов. Других ограничений вообще нет, кроме личных предпочтений.


Их не не дали, а отбирают, это когда забрали, что уже было.

iNils, ну вы то уж к словам не придирайтесь. Мое уточнение в скобках вам подходит?

vooparker
25.06.2008, 15:39
А у AS1 отобрали (искусственно ограничили) новые возможности.
Как можно отобрать то, чего не было?

А в целом мне действительно жаль, что вы либо не увидели, либо умышленно проигнорировали мысли, которые я попытался до вас донести.
Но даже это все ерунда, бог с ними с версиями языка, avm и черт знает еще чем, соль в том, что "поднявшие зад" уже используют новые возможности, а "не поднявшие" раскрывают на форуме причины промахов всемирных корпораций.

iNils
25.06.2008, 15:52
Не понял зачем AS1 писать во внешнем редакторе? :)Я про ас2 сказал, писать его в flash ide смерти подобно.

iNils, ну вы то уж к словам не придирайтесь. Мое уточнение в скобках вам подходит?Вещи надо своими именами называть. И уточнее тоже не подходит. Я постоянно подчеркивал, что за добавление только тех возможностей в авм1, к которым сам плеер имел доступ, а программист нет. Полностью дополнять авм1 никто не будет. Это как купить самокат и идти рядом с ним.
И давай на ты, уже не первый год тут общаемся.

chingachgoog
25.06.2008, 16:12
Я про ас2 сказал, писать его в flash ide смерти подобно.

Ну да. Вот кстати еще одно различие: AS1 сохраняет взаимосвязь между контентом в самой флешке, а AS2/3 разрывает ее. Не могу сказать хорошо ли это или плохо - разные проекты есть. В тех, где требуется до 2-3 программистов плюс художники-дизайнеры плюс куча верстальщиков разрыв - это плохо. Приходится программистам делать работу верстальщиков, а верстальщики которые прекрасно правили участки кода на AS1 вообще понять не могут, в чем дело и что случилось :)


Вещи надо своими именами называть. И уточнее тоже не подходит. Я постоянно подчеркивал, что за добавление только тех возможностей в авм1, к которым сам плеер имел доступ, а программист нет.

Это ограничение вообще позор адоба


Полностью дополнять авм1 никто не будет. Это как купить самокат и идти рядом с ним.

Полностью разумеется не выйдет, но по максимуму ведь можно?
Да и самокат вышел, хм. только для левшей. Раньше пешком шагали одинаково и правши и левши, а теперь на самокате только одни могут ездить.
Вот и думай кому такой однобокий самокат нужен?

BlooDHounD
25.06.2008, 16:21
... AS2/3 разрывает ее.
... разрыв - это плохо.
ДО 2006-ГО ГОДА НЕ БЫЛО НЕ ЕДИНОГО РАЗРЫВА! ВЫ НЕ ОТВЕЧАЕТЕ НА МОЙ ОТВЕТ! ПОЧЕМУ ПОКА НЕ ВЫШЕЛ AS3 НЕ БЫЛО РАЗРЫВОВ! А В ИЮНЕ 2008 ВСЮ НЕДЕЛЮ РАЗРЫВЫ!!!

iNils
25.06.2008, 16:44
Ну да. Вот кстати еще одно различие: AS1 сохраняет взаимосвязь между контентом в самой флешке, а AS2/3 разрывает ее.Сколько программировал, никаких разрывов не видел.
Приходится программистам делать работу верстальщиков, а верстальщики которые прекрасно правили участки кода на AS1 вообще понять не могут, в чем дело и что случилось :)Какие еще верстальщики? Знаю только двух, в полиграфии и html

Да и самокат вышел, хм. только для левшей. Раньше пешком шагали одинаково и правши и левшиНе надо шагать, надо ездить. А левша и правша не в тему, можно еще про безруких, безногих и слепых вспомнить.

chingachgoog
25.06.2008, 17:27
Сколько программировал, никаких разрывов не видел.

iNils, ты сам говоришь, что программировать на AS2/3 во флеш-редакторе мучительно. Вообщем можно программировать, используя внешние классы (файлы), даже в блокноте. Но контент-то остается в самом fla-файле. А в AS1 очень удобно одновременно и в одном и том же редакторе работать и с кодом и с контентом.


Какие еще верстальщики? Знаю только двух, в полиграфии и html

Верстальщик - специально обученный человек, который может по шаблону собрать модуль (во флеш-редакторе). Я не называю его дизайнером, т.к. верстальщик еще и понимает взаимосвязь между кодом и контентом и может его менять, вносить изменения в настроечный файлы xml или txt и многое другое.


Не надо шагать, надо ездить.

Надо, кто же спорит? Только надо самокат нормальный сделать.

Chas
25.06.2008, 17:34
апупеть, сегодня 20 страниц о_О
о чем вообще разговор? тему счас сложно уловить... читать все влом...
мужики, членами меряетесь?
Есть мега-предложение. Чинга показывает свои мега-работы на AS1, оппоненты - свои мега-работы на AS3. Остальные голосуют. Кто больше голосов набрал - тот папа, а значит его точка зрения самая правильная. Все остальные с этим мирно соглашаются и трэд закрывается =D

iNils
25.06.2008, 17:41
Понял. Объясняю.
А в AS1 очень удобно одновременно и в одном и том же редакторе работать и с кодом и с контентом.
1. А как же команда из трех человек? Пока один кодит, другие не могут использовать в этот момент fla.
2. А зачем программисту fla? Ты вообще знаешь как работает mtasc? После сборки fla и генерации swf-источника, программировать и создавать новые swf можно вообще без fla, так как мтаск обновляет классы в swf-источнике, создавая выходной swf. Это как раз удобно для "верстальщика" и программиста.
3. В проекте можно также использовать ас1 в качестве управляющего кода таймлайна, при условии, что им руководит ас2.

chingachgoog
25.06.2008, 17:59
1. А как же команда из трех человек? Пока один кодит, другие не могут использовать в этот момент fla.

Обычно один поддерживает общую канву проекта (у него "главный" fla :) ), а другие поставляют компоненты (или компонентноподобные мувики).

2. А зачем программисту fla? Ты вообще знаешь как работает mtasc? После сборки fla и генерации swf-источника, программировать и создавать новые swf можно вообще без fla, так как мтаск обновляет классы в swf-источнике, создавая выходной swf. Это как раз удобно для "верстальщика" и программиста.

Для каких-то проектов - да. Но как быть если надо постоянно обновлять swf-ку? Можно конечно сделать дикий настроечный файл, но верстальщикам проще и быстрее "глазуально" располагать контент и драг-энд-дропом располагать компоненты и прописывать им индивидуальные характеристики.
Программисту нужно постоянно отслеживать баги конкретного модуля и последние изменения проекта в целом... Поэтому все пользуются fla все счастливы и довольны.

3. В проекте можно также использовать ас1 в качестве управляющего кода таймлайна, при условии, что им руководит ас2.

Я реальную ситуацию показал. AS2 - и все, верстальщики встали. Программисты продирают их сквозь десятки классов...
AS3 вообще одни программисты тащат. Верстальщиков туда пока воткнуть не получается.

divinus
25.06.2008, 18:29
chingachgoog, хм, а почему собств. не устраивает такая реализация трудовой деятельности:
художники рисуют и просто забивают нарисованное в либу fla файлов, компилят и выкладывают на сервер.
верстальщики при помощи простых xml-ок собирают интерфейсы графических модулей, используя либы созданные художниками
программисты делают так, чтобы xml-ка подгружалась, разбиралась, и в соотв. с параметрами xml-ки создавался конечный интерфейс?

chingachgoog
25.06.2008, 19:07
divinus, как я уже сказал многие вещи гораздо проще и быстрее сверстать "глазуально", чем описательно. Представьте себе фотошоп в виде текстового редактора - в принципе такое возможно, но нужно ли?

divinus
25.06.2008, 19:24
chingachgoog, так мы и говорим о прогрессе... если раньше мы писали баннеры и мелкие игрульки, то теперь возможности, а самое главное потребности - выросли, и этот рост требует решительных действий от adobe... )

chingachgoog
25.06.2008, 19:46
Не вижу связи с забиванием на AS1 и уж тем более на сдерживание AVM1.
Оно, конечно, Александр Македонский герой, но зачем же стулья ломать?! ©

MrPoma
25.06.2008, 22:51
уже 18 страница трёпа.
апупеть, сегодня 20 страниц о_О
Лучше указывайте количество сообщений, а не страниц. У всех настройки разные. У меня дык 7 страниц.

203 сообщений, апупеть!

chingachgoog, flash IDE плохо предназначена для написания кода. Вам удобно?

Chas
26.06.2008, 00:44
а мне тоже нравится визуально верстать менюшки, там, кнопочки и т.д.
это убожество какое-то писать для это xml какой-то. Возвращение в средний век, которое придумали, видимо, заскаруслые html-верстщики со своим веб-два-нолем.
Была бы _человеческая_ индексация, я бы все сайты во флеше делал.

chingachgoog
26.06.2008, 12:09
chingachgoog, flash IDE плохо предназначена для написания кода. Вам удобно?

Удобно (в 8-м флеш-редакторе)

vooparker
26.06.2008, 12:12
2Chas:
Нормальную индексацию flash-сайта сделать не проблема, что понимается под человеческой?

divinus
26.06.2008, 12:56
Chas, да? а если учесть что после того как вы написали, в течении 10-ти лет каждый день менюшка или интерфейс меняется? как вы думаете, как быстрее и удобнее это делать, "глазуально" как вы выражаетесь, или всетк, просто в блокноте "копипайстом" добавить сколько надо элементов меню с нужными тебе параметрами (например положение)

chingachgoog
26.06.2008, 13:05
Идеальный вариант: глазуальный редактор генерит описательный код (а так оно на самом деле и есть), который потом можно уже менять не в самом редакторе, а в том же блокноте, хоть сто раз на дню.
add:
Кстати, может кто-нибудь предложить такой редактор для JS?
(см. http://flasher.ru/forum/showthread.php?t=113366)

vooparker
26.06.2008, 13:15
2chingachgoog: есть Flex Builder :)

chingachgoog
26.06.2008, 13:20
Есть и что? http://flasher.ru/forum/showpost.php?p=747873&postcount=200

Chas
26.06.2008, 13:21
о_О
flah IDE 8 удобно для написания кода??
а вы FD когда-нибудь открывали? я молюсь на его автоподстановку и жутко жалею о том, что в Anjuta и Eclipse CDT где я пишу си-код она не столь хороша.

2vooparker:
Нормальную индексацию не сайта-презентации, а, скажем, новостного сайта сделать еще какая проблема.

chingachgoog
26.06.2008, 13:23
о_О
flah IDE 8 удобно для написания кода??
а вы FD когда-нибудь открывали?

А зачем мне FD для AS1??? К тому же как я уже говорил, важно не разрывать код и контент.
Для этого 8-й флеш-редактор очень удобен.

vooparker
26.06.2008, 13:36
не вижу никаких проблем

wvxvw
26.06.2008, 14:59
У Гугла есть специальные АПИ для флеша, чтобы и клики по линкам регистрировались, и даж немного ключевых слов из динамичского контента можно насовать... только, согласен, это дополнительная работа + логистика применяемая к ХТМЛям не будет работать (т.е. те же гугловские краулеры умеют различать в статическом ХТМЛе более важные / менее важные места и т.п.) с флешкой так вряд ли выйдет, ну или по крайней мере много мороки...

Chas
26.06.2008, 17:07
а какая разница что писать в FD. AS1, AS2, AS3? Я там и AS2 писал.
Мне, позвольте, автоподстановка больше всего там нравится. Вам, что ли, нравится все импорты ручками писать? И названия функций до конца писать, внимательно так, без ошибок? А я свое время как-то больше ценю. Да и инспектор не мешает.
Я, конечно, в свое время и в vim'е си-код писал и в блокноте с подсветкой html верстал, но время же не стоит на месте...
___
Да сайт на флеше с индексацией поисковиком и большим количеством контента, это же ужас вообще. И индексацию ему придумай-накодь и якори страниц сделай. ДА вообще, параллельную версию в html, фактически, сделай...
О_o Ну ево нафик. Не дорос флеш еще до сайтов целиком на флеш.

chingachgoog
26.06.2008, 17:38
Не нужен FD для AS1. И тем более для AS1 без типизации. И тем более, когда важно не разрывать код и контент, когда часть кода пишет верстальщик...
8-й флеш-редактор устраивает тут более чем. :)

vooparker
26.06.2008, 17:47
2Chas:
это все понятно, но это не проблемы флэша, а проблемы поисковиков. Эти самые проблемы есть и у ajax и у silverlight, так что тут не нашему брату эти проблемы решать, а поисковикам предлагать способы их решения. Так что как раз наоборот, это не флэш не дорос, это поисковики не поспевают.

Хотя о чем это мы? :) Тут проблемы иного порядка обсуждаются.

Chas
26.06.2008, 17:55
а вы вообще в курсе, что ООП придумали именно чтобы решить проблеему "важно не разрывать код и контент, когда часть кода пишет верстальщик...". Каждый пишет кусок кода в своем собственном классе. Каждый программист про чужой кусок кода знает только название класса и входящие-выходящие данные.
Вначале пишится скелет. Какие будут классы, куда-как данные идут и т.д. Потом каждый пишет свой кусок кода и по мере его готовности выкладывает на svn. Вместо неготовых функций ставятся заглушки, поэтому в любой момент код можно скомпилировать и он даже как-то будет работать.

А то что вы здесь рассказываете... это показатель уровня вашей работы. В программировании крут не тот, кто в одиночку накодит супер-пупер код, а тот, кто заставит работать коллектив как единый организм. Я работал программером в конторе в Симферополе, кодил на пхп, а CEO у нас раздавал задания skype'ом из Нью-Йорка. Да так раздавал, что мы закончили и сдали модуль, собрались пиво попить и обсудить и только в процессе обсуждения поняли что писали модуль платежной системы банка. И ни одного целиком работающего кода, который можно перепродать, у нас не осталось. Вот это я понимаю, качество организации!

chingachgoog
26.06.2008, 18:24
а вы вообще в курсе, что ООП придумали именно чтобы решить проблеему "важно не разрывать код и контент, когда часть кода пишет верстальщик...".

А AS1 - такой же язык ООП. И FD для него не нужен.
Проблемы то нет, система здорово работает и палки в колеса в виде FD, svn и т.п. не нужны.


А то что вы здесь рассказываете... это показатель уровня вашей работы.
Показатель тут один: достижение цели и финансовый выхлоп.

Chas
26.06.2008, 18:31
ну и какой здесь финансовый выхлоп? если вы неэффективно работаете?

chingachgoog
26.06.2008, 18:43
ну и какой здесь финансовый выхлоп?

Руководство устраивает более чем

если вы неэффективно работаете?

Где вы это увидели?

Chas
26.06.2008, 19:08
человек, который кодит в Flash IDE по определению работает неэффективно.
Вот неужели вы так уверены, что вы пуп земли? Что самый умный? Вот уже несколько поколений программистов совершенствовали свои навыки, придумывали инструменты упрощающие работу, а потом появляетесь вы и говорите: это нахрен не нужно. Вы будете с молотком и дубиной "по старинке" писать в блокноте.
Представляете, последние годы программисты только и делают, что придумывают способы поменьше работать. Они придумали ООП, чтобы не надо было при каждом изменении переписывать архитектуру проэкта; системы разработки где формы проектируются драг-н-друпом; системы конторля версий, чтобы программист мог спокойно работать из дома; виртуальные машины, чтобы не нужно было кодить под каждую ось отдельно...
И всему этому цель - сделать работу программиста очень простой. А вам, получается, лень тупо поднять задницу и разобраться во всех этих инструментах, которые, кстати, являются вашим хлебом и солью.

chingachgoog
26.06.2008, 19:44
человек, который кодит в Flash IDE по определению работает неэффективно.

Аминь. :)


Вот неужели вы так уверены, что вы пуп земли? Что самый умный?

Ну что вы: разве пуп земли будет спокойно относится к любому языку и способу программирования? Пуп как раз будет говорить, что его способ обязателен для всех, самый верный и самый правильный.


Вот уже несколько поколений программистов совершенствовали свои навыки, придумывали инструменты упрощающие работу, а потом появляетесь вы и говорите: это нахрен не нужно.

Ну придумали новую супер-лопату, а мне гвоздь забить надо: я что, новомодной лопатой его буду забивать? Нужно будет яму выкопать - возьму лопату.
А ООП, драг-энд-дроп и т.п. фишки как раз и используются. Только на AS1.

iNils
26.06.2008, 21:22
Но как быть если надо постоянно обновлять swf-ку? Можно конечно сделать дикий настроечный файл, но верстальщикам проще и быстрее "глазуально"
Сразу видно, что ты вообще не понимаешь о чем идет речь. Переход на компиляцию мтаском ни как не меняет работы верстальщика.
Он как писал на as1 так и пусть пишет (я это называю управляющим кодом таймлайна, но только он делает минимум). Просто программист перестает быть связанным с fla, и работат независимо, НО одновременно с верстальщиком.

Chas
26.06.2008, 21:25
А ну конечно, гвозди "микроскопами" не забивают, для каждой работы свой инструмент.
Ну дык это, почему тогда волнуетесь, что вашу "лопату" не обновляют. Это же лопата, зачем ей функции микроскопа.

MrPoma
26.06.2008, 21:38
chingachgoog, Вы видимо не работали с другими IDE, иначе Вы бы так не говорили :)

Molecula
27.06.2008, 05:49
Офигеть! Все посты нет времени читать, звиняйте.
Думаю, если в течении трёх месяцев тема будет жить - можно выпустить книгу "AVM1 vs AMV2", источник: "flasher.ru", авторы: *.*, и продавать по 500 руб. за шт.

Если это издание перевести хотя бы на англ. и отправить за бугор - Колин Мук уйдёт в глубокий запой, а Ж.Скинер побреется налысо, и сделает тату на груди "Мама я с Одессы".

chingachgoog
27.06.2008, 11:58
Сразу видно, что ты вообще не понимаешь о чем идет речь.
... Просто программист перестает быть связанным с fla, и работат независимо, НО одновременно с верстальщиком.

Понимаешь, iNils, когда пишешь на AS1 (а он сам по себе мне очень нравится), то fla нисколько не мешает. Когда делаешь компоненты или компонентноподобные мувики - то fla опять же даже нужен.
Верстальщику все прозрачно, верстальщик растет. Программисту тоже удобно все тестировать.
А ты говоришь, как минимум об AS2.


А ну конечно, гвозди "микроскопами" не забивают, для каждой работы свой инструмент.
Ну дык это, почему тогда волнуетесь, что вашу "лопату" не обновляют. Это же лопата, зачем ей функции микроскопа.

Какой еще микроскоп? Есть лопата и молоток.
И если лопате делают более удобную ручку, то почему бы не сделать и молотку?
Впрочем, хватит об аналогиях, как всегда, не точных. AS1 - нормальный язык, легкий и простой, поддерживающий ООП. Нет никаких преград для того, чтобы с его помощью реализовывать новые "фичи". Была бы поддержка на уровне новой AVM. Ну не сделали такую поддержку в адобе, решили однобоко развивать флеш. Разве это значит, что AS1 чем-то уступает AS2/3 как языкам? Нет.
Ну зажали адоб вообще даже существующую возможность добавить (вернее просто разрешить) в AS1/2 часть возможностей. Слава адобу? Врядли. AS1 плохой? Нет.


Если это издание перевести хотя бы на англ. и отправить за бугор...

Думаете там не ценят AS1?

†‡Paladin‡†
27.06.2008, 12:11
И если лопате делают более удобную ручку, то почему бы не сделать и молотку?

Возьми и сделай. Благо спеки открыли.

Впрочем, хватит об аналогиях, как всегда, не точных.
AS1 - нормальный язык, легкий и простой, поддерживающий ООП. Нет никаких преград для того, чтобы с его помощью реализовывать новые "фичи". Была бы поддержка на уровне новой AVM. Ну не сделали такую поддержку в адобе, решили однобоко развивать флеш. Разве это значит, что AS1 чем-то уступает AS2/3 как языкам? Нет.

Ас1 процедурный язык. Он проектировался как процедурный язык и поставлялся как процедурный язык. Использовать баги языка это путь в никуда.

Ну зажали адоб вообще даже существующую возможность добавить (вернее просто разрешить) в AS1/2 часть возможностей. Слава адобу? Врядли.

Откуда такие выводы? Вы присутствовали при принятии решения о разработке нового языка?

Думаете там не ценят AS1?
Себя он уже полностью окупил.
З.Ы. не забывайте о желании Адоб привлеч новых программистов к флэш платформе. Да ас3 сделан для джава и жс разработчиков. Сделан для того чтобы им было легче перейти на новый язык. Однако для нас это тоже возможность быстро и просто переквалифицироваться на жава в необходимый момент.

iNils
27.06.2008, 12:29
Понимаешь, iNils, когда пишешь на AS1 , то fla нисколько не мешает.Я флешом занимаюсь еще с 4-ой версии, поэтому, что такое as1 мне рассказывать не надо. А вот ты мне ответь на следующие вопросы:
1. Два человека могут одновременно в одном fla работать?
Когда делаешь компоненты или компонентноподобные мувики - то fla опять же даже нужен.2. Зачем программисту fla?Верстальщику все прозрачно, верстальщик растет. 3. Зачем верстальщику код?

chingachgoog
27.06.2008, 13:12
Ас1 процедурный язык. Он проектировался как процедурный язык и поставлялся как процедурный язык. Использовать баги языка это путь в никуда.

Что значит баги? Что значит хаки?
AS1 поддерживает ООП. Вот и все. Поставляться он может как угодно.

Откуда такие выводы? Вы присутствовали при принятии решения о разработке нового языка?

Обоснование выводов см. выше. :) И это единственное разумное объяснение ситуации. (объяснение "не хватило денег" как серьезное не рассматриваю)


не забывайте о желании Адоб привлеч новых программистов к флэш платформе. Да ас3 сделан для джава и жс разработчиков. Сделан для того чтобы им было легче перейти на новый язык. Однако для нас это тоже возможность быстро и просто переквалифицироваться на жава в необходимый момент.

Так кто же против привлечения? Разве есть такие?
Я не против. Я против того, что привлекая новых, адоб забил на старых.
Я рад за тех, кто давно мечтал изучить си или яву, а я давно уже забыл си и не хочу вспоминать. Но мне ПРИХОДИТСЯ писать на AS3, только из-за того, что адоб такую AVM новую сделал. Я бы новые фишки мог бы также легко использовать на AS1, но адоб такой возможности мне не дал.
За что я должен тогда адобу спасибо сказать? Что теперь могу "быстро и просто переквалифицироваться на жава в необходимый момент"? Спасибо благодетелю, но мне было бы приятней другое поведение адоба.


1. Два человека могут одновременно в одном fla работать?

Нет, а зачем?


2. Зачем программисту fla?

Потомучто так удобнее.
Если, конечно, программист не рафинированный, а так называемый разработчик.
Например, вместо того чтобы долго и скучно писать createEmptyMovieClip() с кучей установок (путь, позиция, нарисовать может что внутри, оценить композицию и т.п.), быстро и просто нарисовать это самому, тут же оценить расположение и прочее (для того и визуальный редактор, а не блокнот).
Разумеется не всегда - иногда именно нужнее и целесообразнее createEmptyMovieClip() в коде прописывать.


3. Зачем верстальщику код?


Потомучто он в состоянии его менять и взять часть работы программиста на себя. Потомучто он тут же видит как что работает и делает меньше глупых ошибок (как в случае со скрытым кодом). В конце концов ему (им) просто это интересно!

iNils
27.06.2008, 13:59
Вывод. Твоя приверженность к as1 не из-за того, что он так "хорош", а из-за того, что:

1. При работе с as2/as3 ты продолжаешь думать мерками as1. Что естественно сразу же порождает описываемые тобой проблемы, что в свою очередь вызывает негатив к as2/as3. Но вместо того, чтобы взять и решить за полдня все проблемы раз и на всегда, ты предпочитаешь рассказывать сказки, что по другому нельзя (можно, я же смог)

2. Не умеешь эффективно распределить время и организовывать рабочий процесс. В связке верстальщик-программист, работает только один. И каждый зависит от другого (и не надо сказок, про связь кода с контентом). Тот же верстальщик может писать на тех же классах (мне понадобилось меньше недели, чтобы полностью перейти с as1 на as2).

3. Ты не знаешь возможностей as2/as3 и доп. инструментов для работы с ними, который в разы ускоряют написание кода.
Небольшой скриншот, показывающий, как в FD можно работать с кодом, трейсом (который кстати активный и при клике переходящий на строку трейса в коде) и swf.
19835

Chas
27.06.2008, 14:24
провал по всем фронтам =) адьё!

†‡Paladin‡†
27.06.2008, 14:30
Что значит баги? Что значит хаки?
AS1 поддерживает ООП. Вот и все. Поставляться он может как угодно.

Вы не знаете что такое баги, хаки и дыры в коде? facepalm.jpg

Обоснование выводов см. выше. :) И это единственное разумное объяснение ситуации. (объяснение "не хватило денег" как серьезное не рассматриваю)

ДЛя меня как программиста проще сделать новый проект, чем переделывать старый. Новый будет и чище и быстрей и безглючней, что и сделали Адоб. Сразу хочу сказать, что меня в дурку не забирали => можно считать мое мнение разумным.

Так кто же против привлечения? Разве есть такие?
Я не против. Я против того, что привлекая новых, адоб забил на старых.
Я рад за тех, кто давно мечтал изучить си или яву, а я давно уже забыл си и не хочу вспоминать. Но мне ПРИХОДИТСЯ писать на AS3, только из-за того, что адоб такую AVM новую сделал. Я бы новые фишки мог бы также легко использовать на AS1, но адоб такой возможности мне не дал.
За что я должен тогда адобу спасибо сказать? Что теперь могу "быстро и просто переквалифицироваться на жава в необходимый момент"? Спасибо благодетелю, но мне было бы приятней другое поведение адоба.

Почему не ответили на начало моего поста? Я уже ответил вам. Пишите свой плеер и помогите Адоб. Она же вам помогла и дала работу. Пора отдавать долги.

chingachgoog
27.06.2008, 14:59
вместо того, чтобы взять и решить за полдня все проблемы раз и на всегда, ты предпочитаешь рассказывать сказки, что по другому нельзя

Я не говорю, что по-другому нельзя. Я даже не говорю, что есть проблемы. :)
Я говорю, как мне удобно и как мне нравится.


Не умеешь эффективно распределить время и организовывать рабочий процесс.

Опять же, откуда это видно?


Ты не знаешь возможностей as2/as3 и доп. инструментов для работы с ними, который в разы ускоряют написание кода.

Всего не знаю, не спорю.
Но меня полностью устраивает AS1 (который большинство из приверженцев AS2/3 в свою очередь не знают)
А инструменты ДЛЯ AS2/3 конечно ускоряют написание кода ДЛЯ AS2/3 - опять же с этим кто же спорит? Но как они ускорят написание кода для AS1?


Вы не знаете что такое баги, хаки и дыры в коде?

Я не знаю, почему ООП на AS1 называют багом, дырой или хаками.


ДЛя меня как программиста проще сделать новый проект, чем переделывать старый.

Согласен - проще. Но этим плюсы и исчерпываются. Чище и безглючнее? Наивно. :) Только проще. Но это мышление ремесленника. Представьте каждый сделает что-то, что ЕМУ проще. Что в итоге выйдет и кто это купит?


Почему не ответили на начало моего поста? Я уже ответил вам. Пишите свой плеер и помогите Адоб. Она же вам помогла и дала работу. Пора отдавать долги.


Потомучто я КЛИЕНТ адоба. Никаких долгов у меня нет - это я дал работу адобу (купил их продукт), это клиент всегда прав. И это долг адоба сделать так, чтобы клиенты были довольны по максимуму, а не только часть из них.

vooparker
27.06.2008, 15:29
закажите у адоби новый продукт :)

Psycho Tiger
27.06.2008, 16:06
Но меня полностью устраивает AS1 (который большинство из приверженцев AS2/3 в свою очередь не знают)
Спасибо, посмеялся :D
Согласен - проще. Но этим плюсы и исчерпываются. Чище и безглючнее? Наивно. Только проще. Но это мышление ремесленника. Представьте каждый сделает что-то, что ЕМУ проще. Что в итоге выйдет и кто это купит?
Проще в эксплуатации? Имелось ввиду именно эксплуатация, а значит, что проще одному человеку то будет проще и другому. Купят.)

Потомучто я КЛИЕНТ адоба. Никаких долгов у меня нет - это я дал работу адобу (купил их продукт), это клиент всегда прав. И это долг адоба сделать так, чтобы клиенты были довольны по максимуму, а не только часть из них.
Ты знал что покупал, ты получил что купил.

Kogrom
27.06.2008, 16:22
Итого:

1. Программистам Flash-редактор почти (или даже совсем) не нужен. То есть в идеале нужен хороший, заточенный под ActionScript текстовый редактор, компилятор, простой редактор ресурсов (утилита для включения ресурсов типа картинок, swf-библиотек, музыки).

2. Если программистам Flash-редактор не нужен, то зачем нужна в нём поддержка сложных для понимания скриптов? В идеале нужен редактор графики и анимации для создания swf-библиотек, включающих самые простые скрипты.

То есть логично было бы разделить Flesh на 2 части: первая для аниматоров, без поддержки сложных скриптов (оставить упрощенный AS1), вторая – для программистов: без графического редактора, без линии времени (т.е. без возможности писать код в кадрах), но с хорошим текстовым редактором, с поддержкой всех версий скриптов.


[Далее начинается полуоффтоп про нелегкую судьбу аниматоров]

В этом смысле программистом легче – они могут при большом желании сделать себе альтернативный продукт. Понимая это, Адоб идет им на встречу, создавая возможность использовать возможности flash почти бесплатно.

Кроме того, программисты могут перейти на SilverLight, JavaFX и т.п.

Художники, особенно аниматоры, находятся в более бедственном положении. Они не могут создать себе редактор для создания векторной анимации. У них нет достойной альтернативы для создания векторной анимации. Они вынуждены принимать любое решение от Адоб.

[Конец оффтопа]

То есть вполне вероятно, что скоро Flesh-редактор перестанет существовать, а его возможности распределятся между каким-нибудь Флекс-билдером и Адоб Иллюстратором. Ну и соответственно говорить о сохранении полноценного AS1 будет бессмысленно.

Делайте выводы. Осваивайте новые инструменты.

wvxvw
27.06.2008, 17:09
Ну, до JavaFX еще милю лесом... Сан вообще как-то забыл про него в последнее время...
А графические ИДЕ - ну, так Флеш скорее всего и останется... может просто больший упор на плагины/импорт будут делать... + с точки зрения профи-дизайнера Флеш в качестве полноценного и удобного векторного редактора - тож не катит... т.е. макет, как правило делается в FH / AI и потом импортируется в Флеш. Для хорошей анимации - опять же свое ПО с которым Флешу тоже не тягаться. Но есть и финансовые соображения - предположим, организация не собирается делать высокохудожественную анимацию, и требования к наворочености в техническом плане невысокие - т.е. конечная продукция - банеры / шапки для сайтов / менюшки и т.п. - тогда им выгоднее будет купить "все в одном".

BlooDHounD
27.06.2008, 17:11
chingachgoog, скажите мне по вашему что такое ООП ? просто для меня АС1 совсем не ООП. не потому, что я не знаю, что там есть классы. просто не соотвествует 3м основным принципам ООП.

KidsKilla
27.06.2008, 17:32
BlooDHounD, вообще-то прототипные язвки программирования (JavaScript, AS1) это ООП (http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%8 0%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5). или для вас это новость?
все 3 понятия Инкапсуляция, Наследование, Полиморфизм в ас1 есть

silin
27.06.2008, 17:48
какой базар тут знатный
на ровном месте почти..
только того, что в AVM1 нельзя было реализовать рантайм типизацию и отлов ошибок уже достаточно, чтобы делать новую машину..
две машины тянуть как-то не резон.., так об чем речь вообще?

ps я как-то с первой страницы скакнул, сори если об этом уже сказано..

CrazyFlasher
27.06.2008, 17:56
пипец...флэшерэ, у вас работа что-ли кончилась или отпуск начался? :) Ну так идите пивка попейте...развели тут...ужас :)

Эх, ладно...замолвлю и я словечко...
chingachgood, мне интересно посмотреть на ваши работы...хотя даже не смотря на них, готов почти с уверенностью сказать, что они не большого объёма...сделал и забыл...

chingachgoog
27.06.2008, 18:09
CrazyFlasher, если вы про объем кода, то да - небольшие, обычно до 2 тыс. строк. Больше редко когда было нужно.
А если про вес проектов - то разве ж это показатель?

Kogrom
27.06.2008, 18:11
Для хорошей анимации - опять же свое ПО с которым Флешу тоже не тягаться.
Например? Из других редакторов 2D-анимации слышал только про Toon Boom Studio. Может еще примеры приведете. Не спора ради. Просто интересно.

chingachgoog
27.06.2008, 18:24
или для вас это новость?

Это как раз то, о чем я писал в п.3 (http://flasher.ru/forum/showpost.php?p=747304&postcount=111) :)

wvxvw
27.06.2008, 18:49
Kogrom:
Я пользовался одно время фрактал-паинтером (просто потому, что был)... а вообще - надо у студентов поспрашивать =)

CrazyFlasher
27.06.2008, 19:56
2chingachgoog: ну а представь себе проект на 100000+ строк, к примеру портал, на котором в основном вся клинтская часть реализованна на flash с использованием общего фреймворка, над которой трудятся несклько флэшеров? разве можно такое быстро и прозрачно реальзовывать? нет! без ООП и нормального редактора кода, дебаггера и т.д. тут никак.

Chas
27.06.2008, 21:17
Крези, забей. Это не уговорить =)

О. Чинга, я врубился, кого вы мне напоминаете.
Есть такой чувак - знатный художник. У него контора заказала для презентации крупномаштабный рисунок - срез новостроящегося лайнера. И он совершил титанический труд, детально прорисовавая его в Illustrator и Photoshop, потратив порядка 960 часов жизни. Вот я нашел ссылку:
http://www.khulsey.com/empress_main.html.

Вот, он конечно потрясный художник-техник, но знаете, что самое смешное? А то, что на прорисовку этого в 3dMax ушло бы минимум в 4 раза меньше времени. Да, конечно, не всякий компьютер потянул бы такой моделинг, пришлось бы ухитрятся, заменять на крупных планах детализированные модельки проксями, рендерить финал на кластере, но время-то дороже, нет?

Это к тому, что что для каждой работы есть свой инструмент. Когда нужно собрать "мультик", я воспользуюсь AS1-2. Если нужен быстрый 3д-движок, буду копаться в байт-коде, оптимизируя каждую мелочь. Если это игрушка класса TimeZero/Dofus - без ООП, AS3 - тяжело.
Интересно, переписали ТЗ под третий AS? Давно не заглядывал, клиент не качал...