Glanternは、Flash-HTML5シム層を対象としたライブラリです。 http://hozuki.github.io/green-lanternのライブプレビューをお楽しみください。
テストケースのスクリーンショットはここにあります。
ネイティブgitは、他のクライアントに対して強くお勧めします。
git clone https://github.com/hozuki/GLantern.gitまたは、NPMパッケージとして、 npm経由でインストールできます。
npm install glantern --saveNode.jsとNPMがインストールされていることを確認してください。残りは非常に簡単です:
cd GLantern
npm install
gulp build構築後、あなたは見つけるでしょう:
build/nodeディレクトリ。build/GLantern-browser.jsファイル。build/GLantern-browser.min.js (および対応するソースマッピング)は、より良い読み込み速度のために最小化されたファイルとして。 test/visual/index.htmlのデモページを参照してください。最新のブラウザ、NW.JS、または電子など、WebGLを使用した環境が必要です。
Glanternは、2つのスタイルのインポートをサポートしています。
最初のものは<script>タグでインポートされます。 src属性を使用して、コンパイルされた結果を指します。
< script type =" text/javascript " src =" GLantern-browser.min.js " > </ script > nw.jsや電子などのnode.jsをサポートする環境では、 require構文を使用することもできます。
const GLantern = require ( "glantern" ) ;前者または後者のスタイルでインポートした後、 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にコピーがあります。
Green-Lanternの一部はwebgl-utils.jsに基づいた変更を使用しています。そのライセンスファイルはここにあります。
Green-Lanternの一部は、 AwayJS.Core.geomに基づいて変更を使用しています。そのライセンスファイルはここにあります。
Green-Lanternの一部は、もともとC ++のMaxim Shemanarevによる抗粒幾何学からの適応を使用しています。そのライセンスファイルはここにあります。