0

这次我想问一下是否有人在cocos2d中禁用按钮(CCMenuItemImage)有这种奇怪的问题。我已连接应用内购买,购买完成后触发以下功能

  - (void)productPurchased:(NSNotification *)notification {

        [NSObject cancelPreviousPerformRequestsWithTarget:self];
        waitingForStore = FALSE;
        [loop setVisible:FALSE];
       [buyItem setVisible:FALSE];
       //  setAccessibilityElementsHidden:YES];

        NSString *productIdentifier = (NSString *) notification.object;
        NSLog(@"Purchased: %@", productIdentifier);


    }



waitingForStore = FALSE;
 [loop setVisible:FALSE];

这两个操作工作正常,但问题出在第三个。我想让“购买”按钮不可见。

 [buyItem setVisible:FALSE];

这个在这个地方没有做任何事情(按钮仍然可见且可访问)。如果我将在代码的另一部分使用它,它工作得很好——但在这里....不是。试图改变位置也不起作用。它可以与 inAppPurchase 线程或其他东西连接吗?

4

2 回答 2

0

我理解你的问题。如果你想禁用 menuitem,你可以设置menuitem.isEnabled属性。

如果你想隐藏按钮,你可以设置属性menuitem.visible = NO

如果这对您不起作用,您也可以使用[menuitem runaction:[CCFadeOut actionWithDuration:1.0f] ].Then 根据您的要求使用 FadeIn。

这是您的替代选择。

于 2012-10-03T10:03:03.290 回答
0

我找到了原因。当我两次调用苹果商店并创建两个按钮时,这是我的错误。:) 所以,它可以关闭。

于 2012-10-04T18:09:21.643 回答