0
#include "MainActor.h"
#include "Utils.h"
#include "Map.h"
#include "Hero.h"
#include "res.h"
#include <iostream>
using namespace oxygine;
spHero hero;
MainActor::MainActor(): _world(0) {
setSize(getStage()->getSize());
spMap map = new Map("map.xml", "Sprites.png");
addChild(map);
_world = new b2World(b2Vec2(0, 10));
hero = new Hero(100, 10, 0, 100,
res::resources.getResAnim("hero_idle_up"), _world, getSize()/2,
0.6);
addChild(hero);
map->addEventListener(TouchEvent::CLICK, CLOSURE(this,
&MainActor::Move));
}
void MainActor::Move(Event* ev) {
TouchEvent* tev = safeCast<TouchEvent*>(ev);
hero->addTween(TweenPosition(tev->localPosition), 1000);
}
これで私のクラスである私はOxygineフレームワークを使用して、私はスプライトにイベントリスナーを追加しようwhem閉鎖
を使用しているとき、それは私にこのエラーが発生しますラインそれはfolowingエラーに
map->addEventListener(TouchEvent::CLICK, CLOSURE(this, &MainActor::Move));
を与えるエラー:オーバーロードされた関数のインスタンス「の詳細:: CreateClosureは、」引数リストと一致しました。