Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   ActionScript 3 + C#(VisualStudio) (http://www.flasher.ru/forum/showthread.php?t=195236)

expl 03.03.2013 13:49

Цитата:

Полностью согласен, но ведь ActionScript язык более заточенный под рисование и более прост в использовании
Скорее флешплеер имеет API, удобное для рисования. Это так.

А сам язык as3 не очень-то удобен - те же Point без проблем для производительности невозможно использовать, поэтому часто вместо передачи координат (x, y) из функции мы делали всякие извраты, типа передачи через поля (или передачи в функцию переиспользуемой точки, которую та меняла). А в C#: сделал структуру - передавай и создавай когда хошь - работа со структурой с полями x, y - _не_ дороже, чем с двумя переменными x и y. Это к примеру (про отсутсвие генериков, возможности вернуть из метода нескольких значений, типизированных функций и т.д. распинаться не буду)

В то же время в as3 встроена очень продуманная (хотя не идеальная) система реакции на мышиные события, и вообще система событий. Хотя, опять же, это больше к API относится, а не к языку.
Цитата:

С# библиотек для черчения и рисования навалом. Тащить в приложение только ради этого флеш плеер мягкоговоря странно.
Можно поподробнее? Например что можно поиспользовать для графического редактора локаций или просто векторного редактора? Сейчас то задачи такой не стоит, а давно делали редактор локаций на C# - было страшно.

alexcon314 04.03.2013 08:44

Небольшое пояснение.
Цитата:

компонент ShockWeave Flash Object входящий в пакет VisualStudio 2012 Express
Неверно, в наборе компонент студии нет никакого ShockWeave Flash Object. Он присутствует в системе, наряду с тысячами других компонент сторонних разработчиков .Вы просто подключаете его к проекту. Появляется он в системе после того, как пользователь тем или иным способом установит на свой комп FlashPlayer ActiveX для Internet Explorer. Чаще всего это происходит путем скачивания и установки плеера с офф. сайта Адоба. При установке пользователю предлагается принять некое лиц. соглашение, заметьте. При внимательном прочтении которого можно выяснить, что использовать плеер в своем приложении можно абсолютно свободно, но с одним существенным ограничением: приложение, будучи запущеным на конечной машине (у пользователя) должно использовать плеер, установленный в системе пользователя. Т.е. просто нельзя каким-либо способом "пришить" плеер к приложению, приложение и плеер существуют отдельно и распространяются отдельно. Как вы распространяете приложение - дело ваше, плеер распространяет Адоб на своих условиях.
Практически это означает, что вы можете разрабатывать приложение в Visual Studio и использовать ShockWeave Flash Object, не нарушая никаких условий. Однако, ваше приложение у пользователя будет работать только если у него установлен плеер. В случае его отсутствия, придется попросить пользователя дополнительно его установить.
Ситуация, когда плеера нет в системе нынче пердставляется очень маловероятной. Могут быть скорее заморочки с несоответствием версий плеера у пользователя и версии плеера, для которого вы делали ролик. Но и это как-то сомнительно..

Chum 04.03.2013 09:12

Большое спасибо всем спасибо за ответы. Полученной информацией вполне удовлетворён.

expl 04.03.2013 11:34

"Ситуация, когда плеера нет в системе нынче пердставляется очень маловероятной"
Но ActiveX-flashplayer может отсутствовать запросто - InternetExplorer не самый популярный браузер.
Видимо, придётся делать автоскачивалку с выводом подтверждения пользователю.

alatar 04.03.2013 12:29

В windows 8, если не ошибаюсь, он поставляется с системой.

caseyryan 04.03.2013 12:37

Цитата:

Но ActiveX-flashplayer может отсутствовать запросто - InternetExplorer не самый популярный браузер.
Он устанавливается автоматически при установке флеш плеера (речь не об отладочном, естественно). Так что вряд ли он будет отсутствовать если пользователь вообще установил флеш плеер.

alexcon314 04.03.2013 12:54

Цитата:

Но ActiveX-flashplayer может отсутствовать запросто - InternetExplorer не самый популярный браузер.
Я понял вашу мысль так: пользователь не использует IE, ему нравится фокс(опера и т.п.), а стало быть он может никогда не столкнуться с ситуацией, когда IE предложит ему установить плеер. И в этом случае совсем не факт, что плеер будет в системе. Пожалуй, должен с вами согласиться.
В Windows XP плеер был предустановлен в винде, если не ошибаюсь, где-то 6-й версии. Там даже в окне приветствия после установки оси игрались swf-ы. Пошариться по системным папка хрюхи - и найдешь. Но это были еще времена Macromedia. Потом, адоб, видимо, зажал плеер.
В семерке, насколько я могу судить, а настройкой операционок этой масти мне приходится заниматься часто, нет предустановленного плеера. Почему - хз. Для лиц. винды стандартной сборки (Windows 7 Pro) приходится его доставлять. Ни разу не видел этой винды с предустанвленным плеером (самопальные сборки не в счет).
За Windows 8 не скажу. Пока с ней не сталкивался на практике.
То есть, таки да. Этот момент (наличие FP ActiveX на целевой машине) остается существенным и сейчас.
2caseyryan:
ActiveX-flashplayer и то, что вы именуете "просто" плеер в контексте винды и IE - одно и тоже. Речь идет об одном и том же файлике flash<ver>.ocx из папки %SYSTEM32%\Macromed\Flash
Например, уменя это Flash32_11_5_502_146.ocx

alatar 04.03.2013 13:00

Цитата:

За Windows 8 не скажу. Пока с ней не сталкивался на практике.
На моем ноуте стоял. Судя по найденному в сети, поставляется вместе с системой.


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

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