У меня есть CCAction * action1; в классе А. Мне нужно использовать это действие в классе B.
Мне нужно запустить action1 вместе с другими действиями в классе B. Как я могу это сделать ?
Я сделал следующим образом, но не работает.
warning: 'CCAction' may not respond to '+actionWithAction:'
Вот мой класс A и класс B.
@interface classA : CCLayer {
CCAction *ActionScale;
}
@property (nonatomic, retain)CCAction *ActionScale;
@end
#import "classA.h"
@implementation classA
@synthesize ActionScale;
-(id)init
{
if( (self = [super init]) )
{
...
ActionScale = [CCScaleBy actionWithDuration:1.0f scale:2.0];
}
return self;
}
// ClassB
@class classA;
@interface classB : CCLayer {
CCSprite *sprite1;
classA *object1;
}
@property(nonatomic, retain)classA *object1;
@end
#import "classB.h"
#import "classA.h"
@implementation classB
@synthesize object1;
-(id)init
{
if( (self = [super init]) )
{
...
...
id eggAction3 = [CCAction actionWithAction:object1.ActionScale];
}return self;
}
Какой метод мы должны использовать для вызова CCAction одного класса в другом классе?
Спасибо.