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];

この 2 つの操作は正常に機能しますが、問題は 3 つ目の操作にあります。「購入」ボタンを非表示にしたい。

 [buyItem setVisible:FALSE];

これは、この場所では何もしません (ボタンは表示され、アクセス可能です)。コードの他の部分で使用する場合は問題なく動作しますが、ここでは .... ではありません。位置を変えようとしてもうまくいきません。inAppPurchaseスレッドか何かに接続できますか?

4

2 に答える 2

0

私はあなたの問題を理解しています。menuitemを無効にしたい場合は、menuitem.isEnabledプロパティを設定できます。

また、ボタンを非表示にする場合は、プロパティを設定できますmenuitem.visible = NO

これが機能しない場合は[menuitem runaction:[CCFadeOut actionWithDuration:1.0f] ].、必要に応じてFadeInを使用することもできます。

これはあなたのための代替オプションです。

于 2012-10-03T10:03:03.290 に答える
0

私はその理由を見つけました。Apple Store に 2 回呼び出して 2 つのボタンを作成したのは私のミスでした。:)だから、それは閉鎖される可能性があります。

于 2012-10-04T18:09:21.643 に答える