【发布时间】:2012-01-05 15:34:26
【问题描述】:
我想通过点击按钮来设置类图块值
- 如果单击onPlus,它将有一个字符串值=@“+”
- 如果点击onMinus,它将有一个字符串值=@“-”
这里是代码
//Class Tile
@interface Tile : TouchableNode {
NSString *val;
}
-(void) setVal:(NSString *)v
{
val = v;
}
-(NSString *) getVal
{
return val;
}
在另一个类中
我有这样的代码
for(Tile *tile in player)
{
if (tile.getVal == @"P") {
if (pauseStatus == 0) {
pauseStatus = 1;
[[CCDirector sharedDirector] pause];
CGSize size = [[CCDirector sharedDirector] winSize];
pauseLayer=[[CCLayer alloc] init];
pauseLayer.anchorPoint=ccp(0,0);
pauseLayer = [CCLayerColor layerWithColor: ccc4(0, 0, 255, 125) width: 300 height: 150];
pauseLayer.position = ccp(size.width/2, size.height/2);
pauseLayer.isRelativeAnchorPoint = YES;
[self addChild: pauseLayer z:8];
//Here are 2 two button that when user click it will have @"+" value or @"-"
plusBtn = [CCMenuItemImage itemFromNormalImage:@"plus.png" selectedImage:@"plus.png" target:self selector:@selector(onPlus:)];
minusBTn = [CCMenuItemImage itemFromNormalImage:@"minus.png" selectedImage:@"minus.png" target:self selector:@selector(onMinus:)];
pauseMenu = [CCMenu menuWithItems:plusBtn, minusBTn, nil];
[pauseMenu alignItemsHorizontally];
[self addChild:pauseMenu z:10];
}
}
}
我有 onPlus 和 onMinus 方法,我想将对象图块发送到该方法
-(void)onPlus:(Tile *) set
{
NSString *plus = @"+";
[set setVal:plus];
}
-(void)onMinus:(Tile *) set
{
NSString *minus = @"-";
[set setVal:minus];
}
如何将对象 tile 传递给方法? 还是有别的办法??
【问题讨论】:
标签: iphone objective-c ios5 xcode4.2 kobold2d