0

在此处输入图像描述我的应用程序正在生成我的游戏的屏幕截图。当我扩大我的屏幕截图(CCSprite)时,其他控件(如 CCMenu)不起作用。我猜 CCSprite(屏幕截图)会覆盖我的场景。

如何在 CCSprite 缩小时控制我的 CCMenu。?!

here is my code 

- (void) showGameOver
 {
    CCDirector *director = [CCDirector sharedDirector];
    appDelegate.screenshootimage = [director screenshotUIImage];

    imgsprite = [CCSprite spriteWithCGImage:appDelegate.screenshootimage.CGImage key:@"spriteKey"];

    if(flagRescale == false)
    {
           imgsprite.scaleX = 0.40;
           imgsprite.scaleY = 0.40;
           flagRescale = true;
    }

    CCMenuItemImage *image = [CCMenuItemSprite itemFromNormalSprite:imgsprite selectedSprite:nil target:self selector:@selector(imgAction)];

    image.position = ccp(40, 50);
    imageMenu = [CCMenu menuWithItems:image, nil];
    [self addChild:imageMenu];

    menu_.visible = true;
    menu_.position = ccp(windowCenter_.x, windowCenter_.y - 70);
    lblGameOver.visible = true;
    lblGameOver.position = ccp(windowCenter_.x, windowCenter_.y + 50);
    [[SimpleAudioEngine sharedEngine] stopBackgroundMusic];
}
-(void)imgAction
{
    if(flagRescale == TRUE)
    {
        imgsprite.scaleX = 0.7;
        imgsprite.scaleY = 0.7;
        flagRescale=false;
    }
    else
    {
        imgsprite.scaleX = 0.4;
        imgsprite.scaleY = 0.4;
        flagRescale=true;

    }
}
4

0 回答 0