Не уверен, следует ли использовать Haxe или просто флеш-память

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

Я ни в коем случае не великий разработчик (мне 16, но я разбираюсь в javascript, flash и немного AS2), но недавно я обратил внимание на Haxe и думаю, что это может быть хорошим проектом для пиши в него и компилируй в swf. Я не уверен, следует ли мне использовать только флэш-память или мне следует использовать Haxe.

Кто-нибудь может повторить сильные и слабые стороны использования Haxe или flash, пожалуйста?

Заранее спасибо!


P.S. У меня есть копия flash (предоставляется школой), так что это меня не касается.


person Tom Brunoli    schedule 17.05.2010    source источник


Ответы (3)


Учитывая ваш доступ к инструментам Flash, выбирать между ними не так уж и много.

Haxe, как правило, считается лучшим языком, и у него есть несколько изящных приемов оптимизации (он лучше генерирует байт-код, чем собственные инструменты Adobe), а также «встроенный» и доступ к памяти. С другой стороны, Haxe лучше всего использовать в редакторе кода, и вашу проблему лучше всего решать графически.

Честно говоря, я бы рекомендовал придерживаться Flash. Зачем добавлять риск в небольшой проект?

person Will    schedule 17.05.2010
comment
Спасибо Уилл. Попробуй haXe чуть позже развлекательно! - person Tom Brunoli; 17.05.2010
comment
@ back2dos Я имел в виду хороший инструмент RAD для компоновки и пользовательского интерфейса. - person Will; 17.05.2010
comment
Я не согласен с дополнительным риском для небольшого проекта ... о каких рисках вы говорите? Лично я не вижу. Если вы планируете сделать почти статичный баннер, вам неоценима Flash IDE (и, конечно, для рисования любого графического объекта). Но если у вас уже есть актив и/или ваша графика сгенерирована программно, я не вижу никаких недостатков в использовании haXe, наоборот, я вижу много преимуществ. - person Franco Ponticelli; 17.05.2010
comment
@Franco Ponticelli: Ну, на самом деле это было бы неплохо, если бы у ОП был опыт работы с флэш-памятью и рабочий процесс. В этом случае было бы безопаснее придерживаться того, что отлично работает, вместо того, чтобы погружаться в новый язык, разбираясь со всеми его новыми/чуть другими концепциями, в то время как проект на самом деле настолько мал по размеру и функциям, что вы не должны беспокоиться о качестве кода или технологии. - person back2dos; 17.05.2010
comment
@Will: Flash хорош для прототипирования, но это лишь небольшая часть RAD. Flex хорош для RAD. ASwing имеет разумный GUI-конструктор. Оба могут использоваться с haXe. И есть haxegui, хотя я считаю, что он работает немного плохо. - person back2dos; 17.05.2010
comment
Я использую Haxe, и в основном он мне нравится. Но является ли хорошим советом 16-летнему, у которого есть платный проект, научиться программировать, если они могут сделать это с помощью Flash CS или чего-то еще, что они использовали раньше? Посоветуйте им изучать Haxe, развиваться и тому подобное в свободное время! - person Will; 17.05.2010
comment
Что ж, может быть, это не самый прагматичный совет, но лично мне он кажется лучше, чем позволить им придерживаться Flash IDE и AS2, что обычно подразумевает распространение вашего кода по всей временной шкале в on(click)-обработчики повсюду. Особенно в коммерческих проектах важна ремонтопригодность, поскольку клиенты не любят платить за рефакторинг, если им нужна только крошечная новая функция. - person back2dos; 17.05.2010
comment
У вас есть пункт здесь об опыте. Но если tominated знает только AS2, ему все равно нужно будет выучить AS3 или haXe. Использование AS2 в настоящее время действительно более гиковское, чем любое другое решение;) - person Franco Ponticelli; 17.05.2010
comment
Когда мне было 16, у меня было несколько небольших работ, возможно, мало чем отличающихся от нашего ОП. @tominated: клиент не смотрит на код, он смотрит на результаты. Не делайте ничего, чтобы рисковать тем, что что-то работает, чтобы показать им, вы можете получить больше работы! А в свободное время используйте проявленный здесь энтузиазм и инициативу для изучения Haxe и, возможно, других языков, таких как C# или F#. Вы быстро станете компетентным программистом, но это только после после вашей ранней оплачиваемой работы! - person Will; 17.05.2010
comment
Как бы мне ни нравился HaXe, я, вероятно, также выбрал бы решение Уилла. Самая большая проблема с HaXe для меня — это отсутствие отладчика и небольшое сообщество. Я использую HaXe, когда могу, но иногда Flash оказывается более эффективным выбором. - person Allan; 18.05.2010

Я лично предлагаю вам использовать Haxe из-за отсутствия альтернатив:

Изучение AS2 на самом деле не стоит того, потому что он устарел.
Изучение AS3 на самом деле не стоит того, потому что AS3 - довольно плохой язык и застопорился с момента его выпуска 4 года назад.

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

Используя SWC, вы можете использовать графику, созданную с помощью Flash IDE, в проектах Haxe, чтобы избежать рисования всего с помощью кода.

приветствие
back2dos

person back2dos    schedule 17.05.2010

AS2 поможет вам работать только с баннерами, и вам не следует изучать его дальше.
Целевой объект Flash находится в упадке, поэтому, хотя Adobe, вероятно, адаптирует as3 для вывода Javascript, использование Haxe имеет смысл, поскольку он уже обладает универсальностью для нацеливания на ряд целей и это лучший язык. Я бы посоветовал использовать flashIDE для макета и графики, если ваш код не так хорош, тогда установите все состояния кнопок с фреймами, помеченными _up, _over и _down. Если вы экспортируете как swf, вы можете использовать его с кодом haxe, но можете видеть результат (в отличие от swc). Особенно стоит настроить текстовые поля с правильным форматом текста во flashIDE, и делать аспекты динамическими только в том случае, если вы уверены, что они должны быть.

В краткосрочной перспективе, может быть, легче получить работу со вспышкой с навыком as3, так что есть преимущества в обоих направлениях. Но на самом деле не имеет значения, используете ли вы as2, as3 или haxe (я бы посоветовал использовать flash IDE для графического аспекта), но если вы хотите создать версию javascript, то haxe кажется наиболее разумным.

person Justinfront    schedule 01.10.2012