質問編集履歴
2
イメージの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
![イメージ説明](b733084a543b73fe027c3c3d83952184.png)
|
2
|
+
|
1
3
|
cocos2d-xでMenuItemImageに引数を渡したいと思い下記のようにソースに記載しました。
|
2
4
|
|
3
5
|
しかし、デバッグは通るのですが、ボタンをクリックすると「'this' は非静的メンバー関数の内部でのみ使用できます」というエラーが出てしまいました。
|
1
ソース内の省略していた部分を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
しかし、デバッグは通るのですが、ボタンをクリックすると「'this' は非静的メンバー関数の内部でのみ使用できます」というエラーが出てしまいました。
|
4
4
|
|
5
5
|
対処方法をご存知のかた教えていただけないでしょうか?
|
6
|
+
|
7
|
+
※mypoint 以外の値mapsizeなどはHelloWorld::init()の中で定義しています。
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -10,11 +12,21 @@
|
|
10
12
|
|
11
13
|
【↓ソース関連する部分の抜粋↓】
|
12
14
|
|
15
|
+
bool HelloWorld::init()
|
16
|
+
|
17
|
+
{
|
18
|
+
|
19
|
+
//省略
|
20
|
+
|
13
21
|
int mypoint = 0
|
14
22
|
|
15
23
|
auto mItem2 = MenuItemImage::create("menu-image1.png", "menu-image1-hover.png", [&](Ref*sender) {
|
16
24
|
|
25
|
+
auto move = MoveTo::create(0.5f, (Point(visibleSize.width / 2 + mapsize.x / 2 * mapxy[mypoint].width, mapsize.y / 2 * mapxy[mypoint].height)));
|
26
|
+
|
17
|
-
|
27
|
+
auto action = sprite2->runAction(move);
|
28
|
+
|
29
|
+
mypoint++;
|
18
30
|
|
19
31
|
mypoint++;
|
20
32
|
|
@@ -29,3 +41,5 @@
|
|
29
41
|
_menu2->setPosition(Point::ZERO);
|
30
42
|
|
31
43
|
btnlayer->addChild(_menu2);
|
44
|
+
|
45
|
+
}
|