Display long string with different colors

hi,

in my game i am displaying game text(long text) like Credits and about game using “CCLabelTTF” and “CCScrollView”

@
CCLabelTTF * text =CCLabelTTF::create(text.c_str(),“NewJuneExtrabold.ttf”,20);
CCScrollView * scrollView = extension::CCScrollView::create();
CCLayer *layer = CCLayer::create();
layer~~>setAnchorPoint;
layer~~>setPosition(ccp(50,0));
text~~>setPosition);
text~~>setAnchorPoint(ccp(0.5,0));
layer~~>addChild;
scrollView~~>setPosition(ccp(50,0));
scrollView > setContentOffset;
layer
>setContentSize(CCSizeMake(500, 1150));
scrollView~~>setContentSize);
scrollView~~>setContainer(layer);
scrollView~~>setContentOffset);
scrollView~~>setViewSize(CCSizeMake(500, 640));
scrollView~~>setDirection;
this~~>addChild(scrollView);@

here my requirement is to display this text with different size and different colors
is there anyway to display the long text with different size and different color without taking different Labels
is there any other way to show long text (for game credits and game instruction) with different color and different size

can any help me to solve this problem

with labelBMFont, you could do this

label->getChildByTag(3);

this will return a character as a sprite, you can setcolor, scale it what ever you need

@ Hao Wu thanks for your reply

i am displaying long text and it has near 500 characters.
everytime geting the child “label->getChildByTag(3);” and modifing that may be little overhead right?

is there any other way to display long text(credits,game instructions) like we have UIWebView in cocos2d.