[enchant.js]を含む記事

[犬魔導大戦] [編集] 犬魔導大戦

無料ゲームで遊ぼう!様にて、「犬魔導大戦」が紹介されました。
管理人さん、ありがとうございます。


[新作「犬魔導大戦」公開] [編集] 新作「犬魔導大戦」公開

title.png
以前からちょろっとずつ情報出してましたが、β版が出来上がったので公開です。
今回はモゲラアカウントを必ず使用しなければならないので、モゲラでログインしてから遊んでくださいね。

今すぐプレイ

[[enchant.js]自分用メモ] [編集] [enchant.js]自分用メモ

enchant.jsで袋文字。
ただラベルをずらして作って重ねているからすごく重い。
いい方法知ってる方がいたらご教授願いたいです。

ShadowLabel = function(str) {
	enchant.Group.apply(this, arguments);
	var shadowPos = [[0, 1], [1, 0], [1, 2], [2, 1]];
	this.shadows = new Array();
	for (i = 0; i < 4; i++) {
		var shadowLabel = new Label(str)
		shadowLabel.color = "#000000";
		shadowLabel.moveTo(shadowPos[i][0], shadowPos[i][1]);
		this.addChild(shadowLabel);
		this.shadows.push(shadowLabel);
	}
	this.mainLabel = new Label(str)
	this.mainLabel.color = "#ffffff";
	this.mainLabel.moveTo(1, 1);
	this.addChild(this.mainLabel);
};
ShadowLabel.prototype = new enchant.Group;

ShadowLabel.prototype.__defineGetter__('_boundWidth', function(str) { return this.mainLabel._boundWidth; });
ShadowLabel.prototype.__defineGetter__('_boundHeight', function(str) { return this.mainLabel._boundHeight; });
ShadowLabel.prototype.__defineGetter__('width', function(str) { return this.mainLabel.width; });
ShadowLabel.prototype.__defineGetter__('height', function(str) { return this.mainLabel.height; });
ShadowLabel.prototype.__defineSetter__('color', function(str) { this.mainLabel.color = str; });
ShadowLabel.prototype.__defineSetter__('shadowColor', function(str) {
	for (var i = 0; i < this.shadows.length; i++) this.shadows[i].color = str;
});
ShadowLabel.prototype.__defineSetter__('font', function(str) {
	this.mainLabel.font = str;
	for (var i = 0; i < this.shadows.length; i++) this.shadows[i].font = str;
});
ShadowLabel.prototype.__defineSetter__('width', function(value) { 
	this.mainLabel.width = value;
	for (var i = 0; i < this.shadows.length; i++) this.shadows[i].width = value;
});
ShadowLabel.prototype.__defineSetter__('height', function(value) { 
	this.mainLabel.height = value;
	for (var i = 0; i < this.shadows.length; i++) this.shadows[i].height = value;
});

[[enchant.js]自分用メモ] [編集] [enchant.js]自分用メモ

・addEventListenerで引数を渡すには、
addEventListener(イベント, function(e){foo(e, var)});

function foo(e, var) {
<処理>
}

・クリックイベントでどのオブジェクトかを知る方法。
e.targetがそのオブジェクトです。

数時間調べてようやく。
自分も手探りなんで、苦情は受け付けません。

公開中のゲーム

オススメ商品