Class enchant.Class
クラスのクラス.
- Defined in: enchant.js
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[]} 親のコンストラクタ.