Glantern-это библиотека, предназначенная для слоя Shim Flash-HTML5. Наслаждайтесь живым предварительным просмотром по адресу http://hozuki.github.io/green-lantern.
Скриншоты тестовых случаев можно найти здесь.
Native git настоятельно рекомендуется против других клиентов:
git clone https://github.com/hozuki/GLantern.git Или, как пакет NPM, вы можете установить его через npm :
npm install glantern --saveУбедитесь, что у вас установлены Node.js и NPM. Остальное довольно просто:
cd GLantern
npm install
gulp buildПосле строительства вы найдете:
build/node для NW.JS и Electron;build/GLantern-browser.js в качестве полного, объединенного файла JavaScript для браузеров;build/GLantern-browser.min.js (и соответствующее отображение источника) для браузеров, как минимизированный файл для лучшей скорости нагрузки. См. Демо -страницу на test/visual/index.html . Вам понадобится среда с WebGL, такими как современные браузеры, NW.JS или электрон.
Глантерн поддерживает два стиля импорта.
Первый импортируется по тегу <script> . Используйте его атрибут src и укажите его на скомпилированный результат:
< script type =" text/javascript " src =" GLantern-browser.min.js " > </ script > В средах, которые поддерживают node.js, такие как NW.JS или Electron, вы также можете использовать синтаксис require :
const GLantern = require ( "glantern" ) ; После импорта с первым или последним стилем, объект GLantern доступен глобально.
Структура упаковки вспышки сохраняется в Глантене, поэтому добавление GLantern. Префикс обычно работает. Если вы хотите сделать его более похожим на ActionScript, Glantern предоставляет функцию injectToGlobal() для введения «пакетов» в глобальную область.
// Check if GLantern is supported
if ( GLantern . isSupported ( ) ) {
const lantern = new GLantern . EngineBase ( ) ;
const canvas = document . createElement ( "canvas" ) ;
lantern . initialize ( canvas , 682 , 438 ) ;
document . body . appendChild ( lantern . view ) ;
window . addEventListener ( "unload" , function ( ) {
lantern . dispose ( ) ;
} ) ;
draw ( true , this ) ;
} else {
const prompt = document . createElement ( "span" ) ;
prompt . textContent = "Oops, GLantern is not supported on your browser." ;
document . body . appendChild ( prompt ) ;
}
/**
* Draws a rectangle.
*/
function draw ( ) {
function createShape ( alpha ) {
const s = new GLantern . flash . display . Shape ( lantern . stage , lantern . stage ) ;
lantern . stage . addChild ( s ) ;
s . alpha = alpha ;
return s ;
}
const shape1 = createShape ( 1 ) ;
shape1 . graphics . beginFill ( 0xffffff ) ;
shape1 . graphics . drawRect ( 0 , 0 , 540 , 383 ) ;
shape1 . graphics . endFill ( ) ;
} Смотрите QA.MD.
Лицензия MIT
Вы также найдете копию в LICENSE.md .
Часть зеленого фонаря использует модификации, основанные на webgl-utils.js . Его файл лицензии можно найти здесь.
Часть зеленого фонаря использует модификации, основанные на AwayJS.Core.geom . Его файл лицензии можно найти здесь.
Часть зеленого фонаря использует адаптацию от антизерновой геометрии, первоначально от Максима Шеманарева в C ++. Его файл лицензии можно найти здесь.