Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > crazyone

Оценить эту запись

Proscenium во FlashDevelop

Запись от crazyone размещена 17.10.2011 в 04:38
Обновил(-а) crazyone 20.10.2011 в 22:41

Все, кто давно на 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>
Теперь, создавая проект, мы можем выбрать "ActionScript 3 - AS3 Project with Proscenium" и у нас сразу будет проект с нужными настройками

Все, можно пользоваться. Для примера есть папка $(PROSCENIUM_PATH)\code\ , где есть несколько туториалов и клевых примерчиков.

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

UPD: Написал ( http://www.flasher.ru/forum/blog.php?b=465 )
Всего комментариев 11

Комментарии

Старый 17.10.2011 11:09 mooncar вне форума
mooncar
 
Аватар для mooncar
Proscenium - это что вообще? Что-то типа Alternativa3d ?
Старый 17.10.2011 11:36 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Интересно, не знал о таком. Но лучше-б Адоб выпустили такую штуку, на которой удобно писать шейдеры, а всё остальное и так не сложно сделать на молхиле.
Во а шейдеры в туториалах к Proscenium написаны в PixelBender3D
Обновил(-а) Sintesis 17.10.2011 в 14:53
Старый 17.10.2011 17:08 crazyone вне форума
crazyone
 
Аватар для crazyone
Да, это адобовский фреймворк для работы со Stage3D. Пока что только превью версия.

Меня заинтересовало - что дает Адоб, поэтому я хочу с этим разобраться.
Старый 18.10.2011 09:36 Fintch вне форума
Fintch
 
Аватар для Fintch
Лучше чем alternativaPlatform3D?
Старый 18.10.2011 10:28 crazyone вне форума
crazyone
 
Аватар для crazyone
На данный момент - нет. Но это даже не бета-версия - это привью. Надеюсь, что адоб будет развивать технологию и поднимать планку.
Старый 19.10.2011 00:46 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Непонятно, а чем хуже? То что в Proscenium есть шейдер тени уже делает его лучше!
Старый 19.10.2011 01:28 Котяра вне форума
Котяра
 
Аватар для Котяра
Не тенью единой..
Старый 19.10.2011 03:36 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Свет и тень самое главное! В основном шейдеры делают движок лучше и картинку красивей ну ещё и быстродействие движка конечно нужно учитывать.
Старый 19.10.2011 11:26 crazyone вне форума
crazyone
 
Аватар для crazyone
Хуже тем, что недопилено. Отсутствие тех же событий мыши снижает интерактивность на порядок.

Да, свет и тень там прекрасны. Ровно как и отражение. Ровно как работа с частицами (демка со снегом... мммм...) Еще очень круты тесты на множественную и массивную инстанциацию объектов (не знаю как нормально сказать =) ). Хороша поддержка коллады, в том числе - анимации. Вроде бы очень хорош движок физики, хотя я его не крутил, так что утверждать не берусь. Ну и т.д. - я считаю, что адобом уровень взят не слабо.

Но дописывать есть что и я надеюсь, что они допишут.
Старый 20.10.2011 14:15 PeTa4eK вне форума
PeTa4eK
 
Аватар для PeTa4eK
Спасибо! Полезная статья!
Старый 20.10.2011 20:13 crazyone вне форума
crazyone
 
Аватар для crazyone
На здоровье.
На подходе следующая - про SceneGraph.pick() и ковыряние в байткоде proscenium.swc. Ожидайте.
 

 


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


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