Documentation generator: JsDoc Toolkit 2.4.0
Template: Codeview 1.2
Generated on: 2016-0-4 21:23

Class enchant.Class

クラスのクラス.

Class Summary
Constructor Attributes Constructor Name and Description
 
enchant.Class(superclass, definition)

Method Summary

Method Attributes Method Name and Description
<static>  
enchant.Class.create(superclass, definition)
クラスを作成する.
<static>  
enchant.Class.getInheritanceTree()
クラスの継承関係を取得する.

Class Detail

enchant.Class(superclass, definition)
Parameters:
{Function} superclass Optional
継承するクラス.
{*} definition Optional
クラス定義.

Method Detail

  • <static> enchant.Class.create(superclass, definition)
    クラスを作成する. ほかのクラスを継承したクラスを作成する場合, コンストラクタはデフォルトで 継承元のクラスのものが使われる. コンストラクタをオーバーライドする場合継承元の コンストラクタを適用するには明示的に呼び出す必要がある.
    var Ball = Class.create({ // 何も継承しないクラスを作成する
        initialize: function(radius) { ... }, // メソッド定義
        fall: function() { ... }
    });
    
    var Ball = Class.create(Sprite);  // Spriteを継承したクラスを作成する
    var Ball = Class.create(Sprite, { // Spriteを継承したクラスを作成する
        initialize: function(radius) { // コンストラクタを上書きする
            Sprite.call(this, radius * 2, radius * 2); // 継承元のコンストラクタを適用する
            this.image = core.assets['ball.gif'];
        }
    });
    Parameters:
    {Function} superclass Optional
    継承するクラス.
    {*} definition Optional
    クラス定義.
  • <static> {Function[]} enchant.Class.getInheritanceTree()
    クラスの継承関係を取得する.
    Parameters:
    {Function} コンストラクタ.
    Returns:
    {Function[]} 親のコンストラクタ.