CCSendMessages
page1
//
CCCallFunc *callFunc1 = nil;
callFunc1 = [CCCallFunc actionWithTarget:self
                                selector:@selector(animationStart)];

// 2
CCCallFuncND *callFunc2 = nil;
[CCCallFuncND actionWithTarget:self
                      selector:@selector(changeSpriteAttribute:)
                          data:iconImage];

//
CCSequence *seq = [CCSequence actions:callFunc1,
                [CCDelayTime actionWithDuration:1.0],
                callFunc2,
                nil];

[iconImage runAction:seq];
page2



- (void) changeSpriteAttribute:(void *)data {

    CCSprite *sprite = (CCSprite *)data;

    sprite.scale   = 2.0;
    sprite.opacity = 128;
}
//
CCSendMessages *message1 = nil;
message1 = [CCSendMessages actionWithTarget:self];
[[message1 addMessage] animationStart];
// 2
CCSendMessages *message2 = nil;
message2 = [CCSendMessages actionWithTarget:iconImage];
[(CCSprite *)[message2 addMessage] setOpacity:128];
[(CCSprite *)[message2 addMessage] setScale:2.0];
//
CCSendMessages *message1 = nil;
message1 = [CCSendMessages actionWithTarget:self];
[[message1 addMessage] animationStart];

// 2
CCSendMessages *message2 = nil;
message2 = [CCSendMessages
actionWithTarget:iconImage];
[(CCSprite *)[message2 addMessage] setOpacity:128];
[(CCSprite *)[message2 addMessage] setScale:2.0];

//
CCSequence *seq = nil;[CCSequence actions:
        message1,
        [CCDelayTime actionWithDuration:1.0],
        message2,
        nil];

[iconImage runAction:seq];
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction
CCSendMessages introduction

CCSendMessages introduction

  • 1.
  • 7.
    page1 // CCCallFunc *callFunc1 =nil; callFunc1 = [CCCallFunc actionWithTarget:self selector:@selector(animationStart)]; // 2 CCCallFuncND *callFunc2 = nil; [CCCallFuncND actionWithTarget:self selector:@selector(changeSpriteAttribute:) data:iconImage]; // CCSequence *seq = [CCSequence actions:callFunc1, [CCDelayTime actionWithDuration:1.0], callFunc2, nil]; [iconImage runAction:seq];
  • 8.
    page2 - (void) changeSpriteAttribute:(void*)data { CCSprite *sprite = (CCSprite *)data; sprite.scale = 2.0; sprite.opacity = 128; }
  • 18.
    // CCSendMessages *message1 =nil; message1 = [CCSendMessages actionWithTarget:self]; [[message1 addMessage] animationStart];
  • 19.
    // 2 CCSendMessages *message2= nil; message2 = [CCSendMessages actionWithTarget:iconImage]; [(CCSprite *)[message2 addMessage] setOpacity:128]; [(CCSprite *)[message2 addMessage] setScale:2.0];
  • 21.
    // CCSendMessages *message1 =nil; message1 = [CCSendMessages actionWithTarget:self]; [[message1 addMessage] animationStart]; // 2 CCSendMessages *message2 = nil; message2 = [CCSendMessages actionWithTarget:iconImage]; [(CCSprite *)[message2 addMessage] setOpacity:128]; [(CCSprite *)[message2 addMessage] setScale:2.0]; // CCSequence *seq = nil;[CCSequence actions: message1, [CCDelayTime actionWithDuration:1.0], message2, nil]; [iconImage runAction:seq];