2012-10-02 34 views
0

這次我想問問任何人是否有cocos2d中的禁用按鈕(CCMenuItemImage)這樣的奇怪問題。我在應用程序內購買連接並在購買時完成以下功能被觸發當使用應用程序內購買時,無法隱藏CCMenuItem

- (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線程或東西連接嗎?

+0

當您調用'[buyItem setVisible:FALSE]'時,您是否檢查'buyItem' nil;'? – Kreiri

回答

0

我理解你的問題。如果你想禁用menuitem,你可以設置menuitem.isEnabled屬性。

如果你想隱藏按鈕,你可以設置屬性menuitem.visible = NO

如果這不起作用,您也可以使用[menuitem runaction:[CCFadeOut actionWithDuration:1.0f] ].然後根據您的要求使用FadeIn。

這是替代選項fot你。

讓我知道它是否適合你。

+0

嗨。感謝您的答覆。不幸的是,唯一正在工作的操作是CCFadeOut,試圖通過操作來改變位置也不起作用。使用CCFadeOut仍然可以按下按鈕,即使它完全不可見。所以我正在考慮實現基於CCSprite的按鈕風格行爲代碼(因爲精靈是唯一響應此處更改可見性的對象)。仍然有問題......爲什麼:))) – johnnyGor

+0

我找到了原因。這是我兩次打電話給蘋果商店並創建兩個按鈕時的錯誤。 :)所以,它可能會被關閉。 – johnnyGor

0

我找到了原因。這是我兩次打電話給蘋果商店並創建兩個按鈕時的錯誤。 :)所以,它可能會被關閉。