This example would allow you to load a sprite, and move it base on your mouse/touchdrag
class LoadDragSprite {
sprite = null;
function onLoad() {
}
function onDispose() {
}
function handleTouch(sprite, mevent) {
local action = mevent.getAction();
if (action == MOTION_EVENT_ACTION_DOWN || action == MOTION_EVENT_ACTION_POINTER_DOWN) {
sprite.moveCenter(mevent.getX(), mevent.getY());
} else if (action == MOTION_EVENT_ACTION_MOVE) {
sprite.moveCenter(mevent.getX(), mevent.getY());
} else if (action == MOTION_EVENT_ACTION_UP ||
action == MOTION_EVENT_ACTION_CANCEL ||
action == MOTION_EVENT_ACTION_OUTSIDE ||
action == MOTION_EVENT_ACTION_POINTER_UP) {
}
}
function onMotionEvent(mevent) {
// pointer id is a unique id of the pointer.
local id = mevent.getPointerId();
local action = mevent.getAction();
if (!sprite ) {
sprite = emo.Sprite("graphics.png");
sprite.load();
}
handleTouch(sprite, mevent);
}
}
No comments:
Post a Comment