Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

enchant.jsでClassを作るったり継承したりする方法

3,349 views

Published on

  • Be the first to comment

enchant.jsでClassを作るったり継承したりする方法

  1. 1. Osaki.js #2 enchant.jsでClassの作り方と継承の仕方 @hidesuke
  2. 2. 「訳が分からないよ。どうしてJavaScriptには、 Prototypeベースのオブジェクト指向なんてものがあるんだい?」
  3. 3. JavaScriptのオブジェクト指向• JavaとかC++とちょっと違う – クラスベースと呼ばれる• プロトタイプベースのオブジェクト指向• 俺だってわからん。上手につかってない• enchant.jsのブログにわりとわかりやすい解 説がある。 – http://wise9.jp/archives/6196• ぶっちゃけ、ゲームプログラミングにはクラ スベースのほうが向いてるってブログに……
  4. 4. enchant.jsにはクラスベースの継承を擬似的にサポートする仕組みがある!
  5. 5. Class.create
  6. 6. 何も継承しないClassをつくる enchant(); A = Class.create({ initialize:function() { // コンストラクタ this.x; } someMethod : function() { // メソッド } });
  7. 7. Aを継承したクラスBを作るenchant();B = Class.create(A, { initialize:function() { A.call(this); // Aのコンストラクタの呼び出し } anotherMethod : function() { // メソッド var y = this.x + 100; // 親クラスの変数よべる }});

×