1
A
回答
2
請參閱本 - How to use a progress bar in cocos2d-x and C++
基本上,創建兩個精靈一個進度條的邊框和一個用於加載條本身。
CCPointer fuelBarBorder;
fuelBarBorder =
CCSprite::createWithSpriteFrameName ("bt_progressbarborder.png");
fuelBarBorder->setPosition(ccp(100,100));
this->addChild(fuelBarBorder,1);
// CCProgresstimer object (smart pointer)
CCPointer fuelBar;
fuelBar = CCProgressTimer::create(
CCSprite::createWithSpriteFrameName ("bt_progressbar.png"));
將加載欄精靈的類型設置爲CCProgressTimerType
。
// Set this progress bar object as kCCProgressTimerTypeBar (%)
fuelBar->setType(CCProgressTimerType::kCCProgressTimerTypeBar);
// Set anchor point in 0,0 and add it as a child to our border sprite
fuelBar->setAnchorPoint(ccp(0,0));
fuelBar->setBarChangeRate(ccp(1,0)); // To make width 100% always
fuelBar->setTag(1); // Tag our object for easy access
fuelBarBorder->addChild(fuelBar,50); // Add it inside the border sprite
在你更新的方法,改變其percentage
,以反映負載百分比。
fuelBar->setPercentage(80); // Value between 0-100
0
我寫了原文(上面的鏈接)。
多虧了這個帖子,我發現WordPress的發揮我...保存代碼:(當
還有就是要進行一些修正。
CCPointer <CCSprite> fuelBarBorder;
fuelBarBorder =
CCSprite::createWithSpriteFrameName ("bt_progressbarborder.png");
fuelBarBorder->setPosition(ccp(100,100));
this->addChild(fuelBarBorder,1);
這對於首套,你可以看到的唯一的變化是在第一行:
CCPointer <CCSprite> fuelBarBorder;
如果沒有這個的cocos2d-X擴展,只需使用以下命令:
CCSprite * fuelBarBorder;
同在第二組代碼,正確的是:
CCPointer <CCProgressTimer> fuelBar;
fuelBar = CCProgressTimer::create(
CCSprite::createWithSpriteFrameName ("bt_progressbar.png"));
// Set this progress bar object as kCCProgressTimerTypeBar (%)
fuelBar->setType(CCProgressTimerType::kCCProgressTimerTypeBar);
// Set anchor point in 0,0 and add it as a child to our border sprite
fuelBar->setAnchorPoint(ccp(0,0));
fuelBar->setBarChangeRate(ccp(1,0)); // To make width 100% always
fuelBar->setTag(1); // Tag our object for easy access
fuelBarBorder->addChild(fuelBar,50); // Add it inside the border sprite
是使用CCPointer(智能指針實現),如果你沒有在您的項目,只是改變
同樣的事情下列行:
CCPointer <CCProgressTimer> fuelBar;
由這一個:
CCProgressTimer fuelBar;
的這應該毫安代碼的作品,我希望這有助於!
相關問題
- 1. 簡單的jQuery進度條
- 2. 創建進度條
- 3. 試圖創建進度條
- 4. 如何創建進度條
- 5. 簡單的jQuery進度條百分比
- 6. 最簡單的PHP上傳進度條
- 7. BrowserField2黑莓簡單進度條
- 8. 創建一條簡單的路線
- 9. 創建數據庫時的進度條
- 10. 如何創建三個簡單的自定義進度視圖?
- 11. 在UITableView單元格中創建進度條的最佳方法?
- 12. 如何創建一個只包含c進度條的表單#
- 13. 在PHP中創建文件進度條
- 14. 在iOS中創建動畫進度條
- 15. 在Android中創建靜態進度條
- 16. 創建實時進度條winform
- 17. JavaFX UI創建和進度條更新
- 18. 在vb.net中創建垂直進度條
- 19. 如何在jQuery.get()中創建進度條
- 20. 加載UI時創建進度條
- 21. 如何用進度條創建p:tabView
- 22. 如何使用nsDialogs創建進度條?
- 23. 只用時間戳創建進度條?
- 24. 創建自定義進度條
- 25. 從html表值創建進度條
- 26. 單擊項目列表上的簡單進度條
- 27. Cocos2Dx - 從Visual Studio創建APK
- 28. 如何獲得FFMPEG進度以創建進度條?
- 29. GWT 2.1 - 創建進度條單元格及相關DataProviders選項
- 30. 簡單進度指示
我嘗試但CCPointer不存在,我不知道爲什麼。 – Tom
我已經得到的Cocos2D-X – Tom
@湯姆的最新的vesion只使用'CCSprite'到位CCPointer'的',它應該工作 – asloob