Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   зачем нужны все эти библиотеки и SDK??? (http://www.flasher.ru/forum/showthread.php?t=207518)

Vova324 21.04.2014 08:15

зачем нужны все эти библиотеки и SDK???
 
Извиняюсь сразу за тупой вопрос. Я совсем недавно начал осваивать флеш, единственным языком, до этого мной изученным был паскаль. Обучался сначало по книге Колина Мука, потом захотелось практики, просмотрел пару-тройку видеоуроков, смастерил в Adobe flash несколько игрушек в жанре раннер, арканоид и пейнтбол. И даже умудрился кинуть их на сайт, чтоб похвастаться перед знакомыми. и вот последнее время наткнулся на какие-то библиотеки(BOX2D), фреймворки(старлинг), sdk, которые мол улучшают приложения, решают все проблемы, офигенно помогают разработчику, и без них вообще никак. Мало того, что я в душе не понимаю, как этим всем пользоваться, так еще и те swf ролики, которые я компилировал даже без использования классов просто в кадрах флеша, или в мувиклипе итак прекрасно работают. Так зачем нужны классы, пакеты, библиотеки и сдк?

morgenshtern 21.04.2014 10:51

Цитата:

Так зачем нужны классы, пакеты, библиотеки и сдк?
ну так вы зайдите в описание библиотеки и сдк и почитайте, зачем она нужна.

А вот зачем нужны классы... впервые такой вопрос встречаю) Как вы Мука читали? Попробуйте написать что-то более сложное, без классов, и что бы удобно писалось, и не тормозило потом.

Можно и без них писать, да, вон "binding of isaac", as2 + код в кадрах, стыд и позор, идет со скрипом, на старых девайсах вообще никак, однако ж гениальнейшая игрушка) Будь она на as3, с грамотным кодом, шла бы шустро везде, а если еще Starling - то и на мобилках.

expl 21.04.2014 12:33

Цитата:

Так зачем нужны классы, пакеты, библиотеки и сдк?
Я когда свой первый проект на as1 делал тоже не понимал зачем нужны классы, когда можно навесить нужные функции на объект без всяких prototype
Сейчас я думаю, что не сильно ошибался :)

Но то был _не_ статически типизированный язык. А в as3 - там любой объект является экземпляром класса, т.е. Вы по любому их использовали, может свои только не создавали, ну вот потребуется свой тип объекта - создадите.

Не нужны свои объекты? Xм..., ООП, конечно, не пуп земли, не единственная и не факт, что лучшая парадигма,
но во flash, у которого всё API работает на ООП вряд ли у Вас получится что-то сделать без своих типов объектов (если что, в as3 "тип объекта" и "класс" - синонимы).

Кстати, если Вы кодили на as3, то не могли не создать свой класс - это DocumentClass приложения, и даже если писали в кадрах - за Вас его сгенерил компилятор.

caseyryan 21.04.2014 12:55

Цитата:

если что, в as3 "тип объекта" и "класс" - синонимы
А где не так? Просто интересно. Я лично не встречал.
Или тут речь идет о примитивах, которые не являются классами?

ZackMercury 21.04.2014 13:18

Цитата:

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

UPD
Не дочитал до конца пост expl.

illuzor 21.04.2014 13:34

Vova324, если вы в состоянии самостоятельно написать, например, физический движок или stage3d based 2d фреймворк то конечно же никакие сторонние библиотеки и фреймворки вам не нужны.

Akopalipsis 21.04.2014 15:29

Vova324 Если Вы пришли сюда за советом, то первый совет - никогда больше не пишите в кадрах.
А про фраймворки - as3, это ископаемые ресурсы, при помощи которых создают расходный материал - классы. Из классов создают запчасти или многие их сравнивают с инструментами, которые помогают разработчика от проекта к проекту. То есть, раз вы что-то сделали и оно уже в девяносто процентах случаев, будет пригодно без доработки. И вот уже из этих запчастей-инструментов Вы создаете либо таз, если запчасти выполнены неграмотно, либо шатл.

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

И наверняка у Вас возникнет вопрос - а нужно ли пользоваться и Вы даже можете задать такой вопрос, на что Вам могут ответить, что можно и без них. Так ответят либо опытные, которые сами эти фраймворки выучили наизусть и теперь делают вид, что они и до них все знали и фраймворки не сказались на их обучении, либо те, которые сами когда-то задавали подобный вопрос и им ответили первые и теперь они считают, что задавать вопросы на форуме - глупость! Многие на форуме отвечают так, что всем видом показывают, как им до Вас безразлично, мол, это Ваше личное дело, использовать или нет. Но это не правда - тут ответ один, использоваться! И чем раньше начнете, тем лучше. Но есть одно НО! Ими нужно не только пользоваться, но и учить НАИЗУСТЬ. У Вас появился шанс, перенять стиль и подходы от опытных программистов, чьи творения стали лучшими во всем мире,так почему бы не использовать код, как книгу.

ZackMercury 21.04.2014 15:58

Цитата:

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

alexcon314 21.04.2014 16:12

Цитата:

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

улучшают приложения, решают все проблемы, офигенно помогают разработчику
О чем говорить? Тем более, что у вас и так все прекрасно.

Akopalipsis, вы опять за свое? Завязывайте с флудом, сколько еще вам нужно замечаний сделать?

expl 21.04.2014 22:10

Цитата:

Сообщение от caseyryan (Сообщение 1164131)
А где не так? Просто интересно. Я лично не встречал.
Или тут речь идет о примитивах, которые не являются классами?

В Java есть деление на объектные типы и примитивные - которые не представлены классами
В C# тип может быть структурой или классом

Вообще, я не уверен на 100%, что все типы в as3 можно считать классами, но в первом приближении ничто не мешает так думать


Часовой пояс GMT +4, время: 11:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.