2011-06-14 38 views
0

我有一個淡入消息的功能,然後淡出。當我在cocos2d中淡出標籤時,它不能淡入

這有效一次,但是當我再次調用函數時,什麼都不會出現。

[gameBonusLabel runAction:[CCFadeTo actionWithDuration:0.1 opacity:1.0f]]; 

[gameBonusLabel setString:messagetext]; 
gameBonusLabel.position = ccp(240+(gameBonusLabel.contentSize.width/2),260); 


[gameBonusLabel runAction:[CCFadeTo actionWithDuration:1.5f opacity:0.0f]]; 

有什麼我需要做的,我不確定爲什麼淡入在第二次不工作。

作爲參考,如果我註釋淡入/淡出,這將多次工作,並正確更新文本+位置。

回答

3

不透明度是字節值。最大值爲0xFF或Cocos2D中使用的255.您的範圍爲0至255.

您可能會遇到計時問題。處理器將非常快速地運行該代碼,並且您很可能在第一個操作完成之前開始第二個操作,這有時會導致不需要的操作。嘗試使用兩個單獨的標籤或CCSequence。

+0

謝謝Aaron,我認爲這是兩者的結合。我現在正在使用CCSequence,並已解決它。 – easyjo 2011-06-16 07:52:57

+0

很高興我能幫到你。 – 2011-06-16 08:37:10

2

不透明度水平爲255的值=)