Proscenium во FlashDevelop
Все, кто давно на FlashDevelop и когда-либо использовал Stage3D, сами смогут разобраться, что делать, чтобы использовать Proscenium в FD.
Я же только недавно перешел на FD и со Stage3D не знаком. Так что мне пришлось немного поразбираться.
Поэтому я думаю, не будет лишним написать инструкцию для всех остальных.
Я пользуюсь FD 4.0.0 RC1, в нем сразу есть playerglobal.swc для одинадцатого флешплеера, поэтому я не описываю подключение этой либы.
1. Качаем просцениум ( http://labs.adobe.com/downloads/proscenium.html ), распаковываем;
2. Скачиваем Flash Player 11.0 Projector content debugger ( http://www.adobe.com/support/flashplayer/downloads.html );
3. Запускаем FD, открываем Tools -> Program Settings -> Flash Viewer, в External Player Path указываем путь к только что скачанному флеш-плееру;
4. Настройки проекта. (а) - для настройки проекта вручную, (б) - создаем шаблон проекта, использующего просцениум, выбирайте - что вам удобнее.
4 (а). Создаем новый (открываем) проект, открываем Project -> Properties... , выбираем 11.0 версию флеш-плеера. Открываем вкладку Compiler Options, в Additional Compiler Options добавляем строку -swf-version=13 . В SWC Libraries добавляем пути $(PROSCENIUM_PATH)\libs\Proscenium.swc и $(PROSCENIUM_PATH)\libs\Pellet.swc
4 (б). Идем в $(FLASH_DEVELOP_PATH)\Projects\ , создаем папку "125 ActionScript 3 - AS3 Project with Proscenium", копируем в нее содержимое папки "120 ActionScript 3 - AS3 Project".
Изменяем содержимое Project.as3proj на нижеследующее, заменив пути к библиотекам, которые я выделил жирным.
Код:
<?xml version="1.0" encoding="utf-8"?> <project version="2"> <!-- Output SWF options --> <output> <movie outputType="Application" /> <movie input="" /> <movie path="bin/$(ProjectID).swf" /> <movie fps="30" /> <movie width="800" /> <movie height="600" /> <movie version="11" /> <movie minorVersion="0" /> <movie platform="Flash Player" /> <movie background="#FFFFFF" /> </output> <!-- Other classes to be compiled into your SWF --> <classpaths> <class path="src" /> </classpaths> <!-- Build options --> <build> <option accessible="False" /> <option allowSourcePathOverlap="False" /> <option benchmark="False" /> <option es="False" /> <option loadConfig="" /> <option optimize="True" /> <option showActionScriptWarnings="True" /> <option showBindingWarnings="True" /> <option showDeprecationWarnings="True" /> <option showUnusedTypeSelectorWarnings="True" /> <option strict="True" /> <option useNetwork="True" /> <option useResourceBundleMetadata="True" /> <option warnings="True" /> <option verboseStackTraces="False" /> <option staticLinkRSL="True" /> <option additional=" -swf-version=13" /> <option customSDK="" /> </build> <!-- SWC Libraries --> <libraryPaths> <element path="$(PROSCENIUM_PATH)\libs\Pellet.swc" /> <element path="$(PROSCENIUM_PATH)\libs\Proscenium.swc" /> </libraryPaths> <!-- Class files to compile (other referenced classes will automatically be included) --> <compileTargets> <compile path="src\$(PackageSlash)Main.as" /> </compileTargets> <!-- Paths to exclude from the Project Explorer tree --> <hiddenPaths> <!-- example: <hidden path="..." /> --> </hiddenPaths> <!-- Executed before build --> <preBuildCommand /> <!-- Executed after build --> <postBuildCommand alwaysRun="False" /> <!-- Other project options --> <options> <option showHiddenPaths="False" /> <option testMovie="Default" /> </options> </project>
Все, можно пользоваться. Для примера есть папка $(PROSCENIUM_PATH)\code\ , где есть несколько туториалов и клевых примерчиков.
Можно посмотреть мой кубик-рубик и его исходники. Я собираюсь добавить ему адекватную реакцию на действия мыши, потому что просцениум (по крайней мере привью версия) дает очень сырой и глючный инструмент для работы с мышью. Если получится - обещаю написать статью - как я это сделал.
UPD: Написал ( http://www.flasher.ru/forum/blog.php?b=465 )
Всего комментариев 11
Комментарии
17.10.2011 11:09 | |
Proscenium - это что вообще? Что-то типа Alternativa3d ?
|
17.10.2011 11:36 | |
Интересно, не знал о таком. Но лучше-б Адоб выпустили такую штуку, на которой удобно писать шейдеры, а всё остальное и так не сложно сделать на молхиле.
Во а шейдеры в туториалах к Proscenium написаны в PixelBender3D |
|
Обновил(-а) Sintesis 17.10.2011 в 14:53
|
17.10.2011 17:08 | |
Да, это адобовский фреймворк для работы со Stage3D. Пока что только превью версия.
Меня заинтересовало - что дает Адоб, поэтому я хочу с этим разобраться. |
18.10.2011 09:36 | |
Лучше чем alternativaPlatform3D?
|
18.10.2011 10:28 | |
На данный момент - нет. Но это даже не бета-версия - это привью. Надеюсь, что адоб будет развивать технологию и поднимать планку.
|
19.10.2011 00:46 | |
Непонятно, а чем хуже? То что в Proscenium есть шейдер тени уже делает его лучше!
|
19.10.2011 01:28 | |
Не тенью единой..
|
19.10.2011 03:36 | |
Свет и тень самое главное! В основном шейдеры делают движок лучше и картинку красивей ну ещё и быстродействие движка конечно нужно учитывать.
|
20.10.2011 14:15 | |
Спасибо! Полезная статья!
|
20.10.2011 20:13 | |
На здоровье.
На подходе следующая - про SceneGraph.pick() и ковыряние в байткоде proscenium.swc. Ожидайте. |
Последние записи от crazyone