[iphone-cocos2d]把label显示到页面上

代码

//以上这两行是.h文件的定义
Label *label;

@property (nonatomic, retain) Label 
*label;

//这里来到.m文件

@synthesize label;
@implementation AClass

//初始化
-(id) init
{
    self 
= [super init];
    
    
if (self)
    {
//Label定义,暂时使用空字符串,大小,对齐格式,字体,字体大小
        Label *= [[Label alloc] initWithString:@"" dimensions:CGSizeMake(4545) alignment:UITextAlignmentCenter fontName:@"Arial Rounded MT Bold" fontSize:18];
        self.label 
= l;
        [l release];
    }
}

//设置Label的字符串,也就是显示的内容。
- (void) setLabelStr:(NSString *) str
{
    [label setString:str];
    [self addChild:label];
    
    label.transformAnchor 
= cpv(013);
}

//如何调用
- (void) load:(NSArray *) aString
{    
    
int i;
    
//这个地方自己初始化
    NSMutableArray *aaaArray;
    
for(i = 0; i < [aString count]; i++)
    {
        AClass 
*sprite;
        
        
if([aaaArray count] > i)
            sprite 
= (AClass *) [aaaArray objectAtIndex:i];
        
else
        {
            sprite 
= [[AClass alloc] init];
            [aaaArray addObject:sprite];
        }
        
        NSString 
*obj =;//自己load一个string吧
        
        [sprite setLabelStr:obj];
        sprite.order 
= i;
    }
}


//最终的显示,到了Sprite之后,用position就行了。
- (void) Test:(CGPoint) touch
{
    
int i;
    
    
for(i = 0; i < [orbArray count]; i++)
    {
        AClass
*sprite = (AClass*)[aaaArray: objectAtIndex:i];
    }
//显示的话自己搞吧
}

步骤不详尽总结了,版本大家一看就知道,不是最新的cocos2d能用,大概是0.8的code吧?自行按着说明改改吧。剩下的不多说。

 

防盗加个链接:

   作者:Alexliu(alex dotNet Learning)
   出处:http://alexliu.cnblogs.com/

posted @ 2010-02-23 17:44  AlexLiu  阅读(1203)  评论(0编辑  收藏  举报