topical media & game development
mobile-graphic-enchant-dev-src-ActionEventTarget.js / js
@scope enchant.ActionEventTarget.prototype
@type {*}
enchant.ActionEventTarget = enchant.Class.create(enchant.EventTarget, {
@name enchant.ActionEventTarget
@class
[lang:ja]
{gray enchant.Action} クラス向けに拡張された {gray enchant.EventTarget} クラス .
[/lang]
[lang:en]
EventTarget which can change the context of event listeners
[/lang]
@constructs
@extends enchant.EventTarget
initialize: function() {
enchant.EventTarget.apply(this, arguments);
},
Issue event.
parameter: {enchant.Event} e Event issued.
dispatchEvent: function(e) {
var target;
if (this.node) {
target = this.node;
e.target = target;
e.localX = e.x - target._offsetX;
e.localY = e.y - target._offsetY;
} else {
this.node = null;
}
if (this['on' + e.type] != null) {
this['on' + e.type].call(target, e);
}
var listeners = this._listeners[e.type];
if (listeners != null) {
listeners = listeners.slice();
for (var i = 0, len = listeners.length; i < len; i++) {
listeners[i].call(target, e);
}
}
}
});
(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.