mobile-graphic-enchant-dev-src-Class.js / js
@name enchant.Class @class [lang:ja] クラスのクラス.
parameter: {Function} [superclass] 継承するクラス.
parameter: {*} definition クラス定義. [/lang] [lang:en] A Class representing a class which supports inheritance.
parameter: {Function} [superclass] The class from which the new class will inherit the class definition.
parameter: {*} definition Class definition. [/lang] [lang:de] Eine Klasse für Klassen, die Vererbung unterstützen.
parameter: {Function} [superclass] Die Klasse, deren Klassendefinition die neue Klasse erben wird.
parameter: {*} definition Klassendefinition. [/lang] @constructor
[lang:ja] クラスを作成する. ほかのクラスを継承したクラスを作成する場合, コンストラクタはデフォルトで 継承元のクラスのものが使われる. コンストラクタをオーバーライドする場合継承元の コンストラクタを適用するには明示的に呼び出す必要がある. @example 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']; } });
parameter: {Function} [superclass] 継承するクラス.
parameter: {*} [definition] クラス定義. [/lang] [lang:en] Create a class. When defining classes that inherit from other classes, the previous class is used as a base with the superclass's constructor as default. When overriding the default constructor, it is necessary to explicitly call the previous constructor to ensure a correct class initialization. @example var Ball = Class.create({ // Creates independent class. initialize: function(radius) { ... }, // Method definition. fall: function() { ... } }); var Ball = Class.create(Sprite); // Creates a class inheriting from "Sprite" var Ball = Class.create(Sprite, { // Creates a class inheriting "Sprite" initialize: function(radius) { // Overwrites constructor Sprite.call(this, radius*2, radius*2); // Applies previous constructor. this.image = core.assets['ball.gif']; } });
parameter: {Function} [superclass] The class from which the new class will inherit the class definition.
parameter: {*} [definition] Class definition. [/lang] [lang:de] Erstellt eine neue Klasse Wenn eine Klasse definiert wird, die von einer anderen Klasse erbt, wird der Konstruktor der Basisklasse als Standard definiert. Sollte dieser Konstruktor in der neuen Klasse überschrieben werden, sollte der vorherige Konstruktor explizit aufgerufen werden, um eine korrekte Klasseninitialisierung sicherzustellen. @example var Ball = Class.create({ // definiert eine unabhängige Klasse. initialize: function(radius) { ... }, // Methodendefinitionen fall: function() { ... } }); var Ball = Class.create(Sprite); // definiert eine Klasse die von "Sprite" erbt. var Ball = Class.create(Sprite, { // definiert eine Klasse die von "Sprite" erbt. initialize: function(radius) { // überschreibt den Standardkonstruktor. Sprite.call(this, radius*2, radius*2); // Aufruf des Konstruktors der Basisklasse. this.image = core.assets['ball.gif']; } });
parameter: {Function} [superclass] The class from which the new class will inherit the class definition.
parameter: {*} [definition] Class definition. [/lang] [lang:de] Erstellt eine neue Klasse Wenn eine Klasse definiert wird, die von einer anderen Klasse erbt, wird der Konstruktor der Basisklasse als Standard definiert. Sollte dieser Konstruktor in der neuen Klasse überschrieben werden, sollte der vorherige Konstruktor explizit aufgerufen werden, um eine korrekte Klasseninitialisierung sicherzustellen. @example var Ball = Class.create({ // definiert eine unabhängige Klasse. initialize: function(radius) { ... }, // Methodendefinitionen fall: function() { ... } }); var Ball = Class.create(Sprite); // definiert eine Klasse die von "Sprite" erbt. var Ball = Class.create(Sprite, { // definiert eine Klasse die von "Sprite" erbt. initialize: function(radius) { // überschreibt den Standardkonstruktor. Sprite.call(this, radius*2, radius*2); // Aufruf des Konstruktors der Basisklasse. this.image = core.assets['ball.gif']; } });
parameter: {Function} [superclass] Die Klasse, deren Klassendefinition die neue Klasse erben wird.
parameter: {*} definition Klassendefinition. [/lang] @static
[lang:ja] クラスの継承関係を取得する. [/lang] [lang:en] Get the inheritance tree of this class. [/lang]
parameter: {ConstructorFunction}
returns: {...ConstructorFunction}
(C) Æliens 04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.