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

2,927 views
2,818 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,927
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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; // 親クラスの変数よべる }});

×