green lantern
1.0.0
Glantern是一個用於Flash-HTML5墊層層的庫。享受http://hozuki.github.io/green-lantern的實時預覽。
可以在此處找到測試用例的屏幕截圖。
強烈建議對其他客戶使用本地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目錄;build/GLantern-browser.js文件作為瀏覽器的完整,串聯的JavaScript文件;build/GLantern-browser.min.js (以及瀏覽器的相應源映射),作為最小化的文件,以獲得更好的加載速度。 請參閱test/visual/index.html演示頁面。您將需要一個帶有WebGL的環境,例如現代瀏覽器,NW.JS或電子。
Glantern支持兩種進口風格。
第一個是通過<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。
麻省理工學院許可證
您還將在LICENSE.md中找到副本。
Green-Lantern的一部分使用基於webgl-utils.js的修改。可以在此處找到其許可證文件。
Green-Lantern的一部分使用基於AwayJS.Core.geom的修改。可以在此處找到其許可證文件。
Green-Lantern的一部分使用抗晶狀幾何形狀的改編,最初由Maxim Shemanarev在C ++中。可以在此處找到其許可證文件。