API Docs for: 最后更新日期:2014年8月25日
Google搜索   
Show:

LGlobal Class

Defined in: main/LGlobal.js:1

Available since 1.0.0

グローバルクラス

Methods

divideCoordinate

(
  • width
  • height
  • row
  • col
)
Array public static

Defined in main/LGlobal.js:692

Available since 1.3.1

幅と高さによって,指定する行数と列数の2次元の配列を戻す。

Parameters:

  • width Float

  • height Float

    高さ

  • row Int

    行数

  • col Int

    列数

Returns:

Array:

2次元の配列

Example:

LInit(50, "legend", 800, 480, main);
function main () {
    var loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); 
    loader.load("player.png", "bitmapData");
}
function loadBitmapdata(event){
    var backLayer = new LSprite();
    addChild(backLayer);
    var list = LGlobal.divideCoordinate(480,630,3,4);
    var data = new LBitmapData(event.target,0,0,120,210);
    player = new LAnimation(backLayer,data,list);
    backLayer.addEventListener(LEvent.ENTER_FRAME,onframe);
}
function onframe(){
    player.onframe();
}

hitPolygon

(
  • verticesA
  • x
  • y
)
Boolean public static

Defined in main/LGlobal.js:744

Available since 1.8.9

点と多角形の衝突を検出する

Parameters:

  • verticesA Array

    多角形の頂点の配列[[x1,y1],[x2,y2],[x3,y3],......]

  • x Float

    点の座標x

  • y Float

    点の座標y

Returns:

Boolean:

当たったらtrueを返す

Example:

LGlobal.setDebug(true);
var layer = new LSprite();
addChild(layer);
var vertices = [[50,100],[150,50],[100,150]];
layer.graphics.drawVertices(1,"#000000",vertices);
var point1 = [100,100];
layer.graphics.drawArc(1,"#000000",[point1[0],point1[1],2,0,2*Math.PI]);
var point2 = [50,200];
layer.graphics.drawArc(1,"#000000",[point2[0],point2[1],2,0,2*Math.PI]);
trace(LGlobal.hitPolygon(vertices,point1[0],point1[1]));//out:true
trace(LGlobal.hitPolygon(vertices,point2[0],point2[1]));//out:false

hitTestArc

(
  • objA
  • objB
  • objAR
  • objBR
)
Boolean public static

Defined in main/LGlobal.js:885

Available since 1.4.1

円として、二つのオブジェクトの衝突を検出する

オブジェクトを回転させた場合は,この関数は使えなくなります,LSpriteクラスのhitTestObjectを使ってください

Parameters:

Returns:

Boolean:

当たったらtrueを返す

Example:

LGlobal.setDebug(true);
var rectLayer1 = new LSprite();
rectLayer1.graphics.drawArc(1,"#000000",[100,100,100,0,2*Math.PI]);
addChild(rectLayer1);
var rectLayer2 = new LSprite();
rectLayer2.alpha = 0.5;
rectLayer2.x = 150;
rectLayer2.graphics.drawArc(1,"#000000",[100,100,100,0,2*Math.PI]);
addChild(rectLayer2);
var rectLayer3 = new LSprite();
rectLayer3.alpha = 0.5;
rectLayer3.x = 300;
rectLayer3.graphics.drawArc(1,"#000000",[100,100,100,0,2*Math.PI]);
addChild(rectLayer3);
//[100,100,100,0,2*Math.PI] vs [100,100,100,0,2*Math.PI]
trace(LGlobal.hitTestArc(rectLayer1,rectLayer2));//out:true
//[115,115,70,0,2*Math.PI] vs [115,115,70,0,2*Math.PI]
trace(LGlobal.hitTestArc(rectLayer2,rectLayer3,70,70));//out:false

hitTestPolygon

(
  • verticesA
  • verticesB
)
Boolean public static

Defined in main/LGlobal.js:791

Available since 1.9.0

多角形と多角形の衝突を検出する

Parameters:

  • verticesA Array

    多角形Aの頂点の配列[[x1,y1],[x2,y2],[x3,y3],......]

  • verticesB Array

    多角形Bの頂点の配列[[x1,y1],[x2,y2],[x3,y3],......]

Returns:

Boolean:

当たったらtrueを返す

Example:

LGlobal.setDebug(true);
var layer = new LSprite();
addChild(layer);
var vertices = [[50,100],[150,50],[100,150]];
layer.graphics.drawVertices(1,"#000000",vertices);
var vertices1 = [[120,60],[250,150],[100,100]];
layer.graphics.drawVertices(1,"#000000",vertices1);
var vertices2 = [[70,200],[100,160],[200,300]];
layer.graphics.drawVertices(1,"#000000",vertices2);
trace(LGlobal.hitTestPolygon(vertices,vertices1));//out:true
trace(LGlobal.hitTestPolygon(vertices,vertices2));//out:false

hitTestPolygonArc

(
  • vertices
  • circle
)
Boolean public static

Defined in main/LGlobal.js:838

Available since 1.9.0

多角形と円の衝突を検出する

Parameters:

  • vertices Array

    多角形の頂点の配列[[x1,y1],[x2,y2],[x3,y3],......]

  • circle Array

    円[中心の座標x,中心の座標y,半径,半径*半径]

Returns:

Boolean:

当たったらtrueを返す

Example:

LGlobal.setDebug(true);
var layer = new LSprite();
addChild(layer);
var vertices = [[50,100],[150,50],[100,150]];
layer.graphics.drawVertices(1,"#000000",vertices);
var circle1 = [170,100,50,2500];
layer.graphics.drawArc(1,"#000000",[circle1[0],circle1[1],circle1[2],0,2*Math.PI]);
var circle2 = [50,200,50,2500];
layer.graphics.drawArc(1,"#000000",[circle2[0],circle2[1],circle2[2],0,2*Math.PI]);
trace(LGlobal.hitTestPolygonArc(vertices,circle1));//out:true
trace(LGlobal.hitTestPolygonArc(vertices,circle2));//out:false

hitTestRect

(
  • objA
  • objB
  • vecA
  • vecB
)
Boolean public static

Defined in main/LGlobal.js:939

Available since 1.4.1

矩形として、二つのオブジェクトの衝突を検出する、hitTest と同等。

オブジェクトを回転させた場合は,この関数は使えなくなります,LSpriteクラスのhitTestObjectを使ってください

Parameters:

  • objA LDisplayObject

    オブジェクトA

  • objB LDisplayObject

    オブジェクトB

  • vecA Array

    オブジェクトAの範囲を再設定する配列 [width,height]

  • vecB Array

    オブジェクトBの範囲を再設定する配列 [width,height]

Returns:

Boolean:

当たったらtrueを返す

Example:

LGlobal.setDebug(true);
var rectLayer1 = new LSprite();
rectLayer1.graphics.drawRect(1,"#000000",[0,0,200,200],true,"#FF0000");
addChild(rectLayer1);
var rectLayer2 = new LSprite();
rectLayer2.alpha = 0.5;
rectLayer2.x = 150;
rectLayer2.graphics.drawRect(1,"#000000",[0,0,200,200],true,"#00FF00");
addChild(rectLayer2);
var rectLayer3 = new LSprite();
rectLayer3.alpha = 0.5;
rectLayer3.x = 300;
rectLayer3.graphics.drawRect(1,"#000000",[0,0,200,200],true,"#0000FF");
addChild(rectLayer3);
//[0,0,200,200] vs [0,0,200,200]
trace(LGlobal.hitTestRect(rectLayer1,rectLayer2));//out:true
//[30,0,140,200] vs [30,0,140,200]
trace(LGlobal.hitTestRect(rectLayer2,rectLayer3,[140,200],[140,200]));//out:false

resize

(
  • width
  • height
)
public static

Defined in main/LGlobal.js:1034

Available since 1.9.0

スクリーンをリサイズする

Parameters:

  • width Float

    スクリーンの幅

  • height Float

    スクリーンの高さ

Example:

LInit(1000/60, "legend", 240, 240, main);
function main () {
    LGlobal.resize(400,100);
    var loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); 
    loader.load("face.jpg", "bitmapData");
}
function loadBitmapdata (event) {
    var bitmapdata = new LBitmapData(event.target);  
    var bitmap = new LBitmap(bitmapdata);
    addChild(bitmap);
}

screen

(
  • value
)
public static

Defined in main/LGlobal.js:1138

Available since 1.6.0

フルスクリーン表示または画面サイズを拡大縮小する

Parameters:

  • value String | float

    全画面のLGlobal.FULL_SCREEN または 画面サイズの拡大縮小の割合

Example:

LInit(1000/60, "legend", 240, 240, main);
function main () {
    LGlobal.stageScale = LStageScaleMode.SHOW_ALL;
    LGlobal.screen(LStage.FULL_SCREEN);
    //you can also use it like : LGlobal.screen(1.5);
    var loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); 
    loader.load("face.jpg", "bitmapData");
}
function loadBitmapdata (event) {
    var bitmapdata = new LBitmapData(event.target);  
    var bitmap = new LBitmap(bitmapdata);
    addChild(bitmap);
}

setDebug

(
  • value
)
public static

Defined in main/LGlobal.js:269

Available since 1.4.0

デバッグモードを起動するかどうか。

*ゲームをリリースする時、デバッグモードを閉じないと行けないです。

Parameters:

  • value Boolean

    デバッグモードを起動するかどうか

Example:

LInit(50, "legend", 800, 480, main);
function main () {
    LGlobal.setDebug(true);
    trace("test01", "test02", "test03");
}    

setFrameRate

(
  • speed
)
public static

Defined in main/LGlobal.js:1000

Available since 1.5.0

スクリーンをリサイズする

Parameters:

  • speed Float

    ゲームスピード(单位:ミリ秒), FPS = 1000 / speed。

Example:

LGlobal.setFrameRate(1000/60);

Properties

FULL_SCREEN

String public static

Defined in main/LGlobal.js:11

Available since 1.6.0

[静的] フルスクリーンの値を定義します。

使い方はLGlobal.screenの関数を参考してください。

LGlobal.align

String public static

Defined in main/LGlobal.js:130

Available since 1.8.6

ブラウザーでのステージの配置を指定する StageAlign クラスの値です。

Example:

LInit(50, "legend", 240, 240, main);
function main () {
    LGlobal.align = LStageAlign.BOTTOM_MIDDLE;
    LGlobal.stageScale = LStageScaleMode.SHOW_ALL;
    LSystem.screen(LStage.FULL_SCREEN);
    var loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); 
    loader.load("face.jpg", "bitmapData");
}
function loadBitmapdata (event) {
    var bitmapdata = new LBitmapData(event.target);  
    var bitmap = new LBitmap(bitmapdata);
    addChild(bitmap);
}

LGlobal.android

Boolean public static

Defined in main/LGlobal.js:192

Available since 1.0.0

現在のブラウザはAndroidかどうか。

LGlobal.aspectRatio

String public static

Defined in main/LGlobal.js:23

Available since 1.8.1

指定された縦横比になるように、ステージの方向を設定します。下記の値を設定することができます。

LANDSCAPE、PORTRAIT

LGlobal.backgroundColor

String public static

Defined in main/LGlobal.js:202

Available since 1.7.7

ゲーム画面の背景色です。

LGlobal.canTouch

Boolean public static

Defined in main/LGlobal.js:164

Available since 1.0.0

LGlobal.mobile と同等。

LGlobal.canvas

CanvasRenderingContext2D public static

Defined in main/LGlobal.js:42

Available since 1.0.0

context タグ。

LGlobal.canvasObj

HTML elements public static

Defined in main/LGlobal.js:33

Available since 1.8.1

canvas タグ。

LGlobal.destroy

Boolean public static

Defined in main/LGlobal.js:211

Available since 1.7.7

LDisplayObjectオブジェクトをremoveされた時、オブジェクトをクリアするかどうか。

Default: true

LGlobal.height

Int public static

Defined in main/LGlobal.js:81

Available since 1.0.0

ゲーム初期化する時の画面の高さ、canvasの高さと同じです。

LGlobal.ios

Boolean public static

Defined in main/LGlobal.js:183

Available since 1.0.0

現在のブラウザはIOSかどうか。

LGlobal.keepClear

Boolean public static

Defined in main/LGlobal.js:224

Available since 1.8.7

フレームごとにcanvasをクリアするかどうか。

もしゲーム背景が透明ではなければ、canvasをクリアしないほうがパフォーマンスがいいですから、LGlobal.keepClear=falseに設定してください。

Default: true

LGlobal.mobile

Boolean public static

Defined in main/LGlobal.js:155

Available since 1.9.0

現在のブラウザは、モバイルブラウザであるかどうか。LGlobal.canTouch と同等。

LGlobal.os

String public static

Defined in main/LGlobal.js:173

Available since 1.0.0

現在のブラウザ環境。下記の一つになります。

OS_IPHONE,OS_IPOD,OS_IPAD,OS_ANDROID,OS_PC。

LGlobal.preventDefault

Boolean public static

Defined in main/LGlobal.js:93

Available since 1.3.1

モバイルページのスクロールを禁止するかどうか設定する。ディフォルトは true。(スクロール禁止)

LGlobal.stage

LSprite public static

Defined in main/LGlobal.js:62

Available since 1.3.1

一つのLSPriteオブジェクト、全てのDisplayObjectオブジェクトのベース容器です。

機能を拡張しなければ,直接にLGlobal.stageを操作しないほうがいいです。

LGlobal.stageScale

String public static

Defined in main/LGlobal.js:105

Available since 1.4.0

使用する拡大 / 縮小モードを指定する LStageScaleMode クラスの値です。使用できる値は次のとおりです。

Example:

LInit(50, "legend", 240, 240, main);
function main () {
    LGlobal.align = LStageAlign.BOTTOM_MIDDLE;
    LGlobal.stageScale = LStageScaleMode.SHOW_ALL;
    LSystem.screen(LStage.FULL_SCREEN);
    var loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); 
    loader.load("face.jpg", "bitmapData");
}
function loadBitmapdata (event) {
    var bitmapdata = new LBitmapData(event.target);  
    var bitmap = new LBitmap(bitmapdata);
    addChild(bitmap);
}

LGlobal.webAudio

Boolean public static

Defined in main/LGlobal.js:51

Available since 1.0.0

Web Audio Apiで音声を再生できる場合、Web Audio Apiを利用するかどうか。

Default: true

LGlobal.width

Int public static

Defined in main/LGlobal.js:72

Available since 1.0.0

ゲーム初期化する時の画面の幅、canvasの幅と同じです。