私はクリックするとクリックした場合、それは文字列の値を持つことになりますonMinusそれは= @「+」 目的関数Cのクラス引数をセレクタに渡す方法は?
- をクラスタイル値を設定したいです= @」 - 」ここ
//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];
}
}
}
のようなコードを持っていると私はメソッドにオブジェクトのタイルを渡すためにどのようにそのメソッドに
-(void)onPlus:(Tile *) set
{
NSString *plus = @"+";
[set setVal:plus];
}
-(void)onMinus:(Tile *) set
{
NSString *minus = @"-";
[set setVal:minus];
}
を対象タイルを送りたいonPlus & onMinus方法を持っています? それを作る別の方法がありますか?
ああ...一時停止層は、これら二つのボタン にアップしている途中で【選択画面が一時停止ですが、プログラムがまだ実行中...つまり 私はなるようにボタンアクションを待ちたいです私がボタンをタッチした後...プログラムは連続的に実行することができます... ボタン付きのアクションfuntionを待っています。 –
プログラムがまだ実行中の場合あなたはそれをコード化しましたか? 'userData'トリックを試してみましたか? – dasblinkenlight
あなたのコードは正常ですが、関数が終了した後は@ "+"または@ " - "に設定されています。そのため、私は値が "P"になります。私はボタンを押します。 –