代码
//以上这两行是.h文件的定义
Label *label;
@property (nonatomic, retain) Label *label;
//这里来到.m文件
@synthesize label;
@implementation AClass
//初始化
-(id) init
{
self = [super init];
if (self)
{
//Label定义,暂时使用空字符串,大小,对齐格式,字体,字体大小
Label *l = [[Label alloc] initWithString:@"" dimensions:CGSizeMake(45, 45) 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(0, 13);
}
//如何调用
- (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];
}
//显示的话自己搞吧
}
评论