Skip to content

haramako/coffee.enchant.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

coffee.enchant.js

enchant.js のクラスをcoffee-script互換に変更するプラグインです。

使いかた

enchant.js の直後に coffee.enchant.js をロードしてください。

その後、coffee-scriptのクラスでenchant.jsのクラスを継承することができます。 また、既存のenchant.Class.create()も問題なく使えます。

enchant()

class MySprite extends Sprite
	constructor: ->
		super( 30, 30 )
		@image = game.assets["bear.gif"]
	onenterframe: ->
		@x += 1

詳しくは、example/ を参照してください。

どうやっているの

coffee-script のクラスコンストラクタは内部で、 prototype.constructor , __super__ プロパティを持っています。

enchant.Class.createにモンキーパッチを当てることで、これらのプロパティを追加しています。 また、同時に既存のenchant.jsのクラスにもプロパティを追加しています。

ライセンス

MITライセンス、もしくは、 GPLv3ライセンスで利用できます。

About

coffee-script compatible class plug-in for enchant.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published