Cocos2D 2.0 - 以编程方式选择CCMenuItem/CCMenuItemToggle

Spa*_*Dog 1 cocos2d-iphone

我有这个

    CCMenuItem *play =
    [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithSpriteFrameName:@"play.png"]
                            selectedSprite:[CCSprite spriteWithSpriteFrameName:@"stop.png"]];

    CCMenuItem *stop =
    [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithSpriteFrameName:@"stop.png"]
                            selectedSprite:[CCSprite spriteWithSpriteFrameName:@"play.png"]];


    CCMenuItemToggle *stopPlayButton = 
    [CCMenuItemToggle itemWithTarget:self 
                            selector:@selector(togglePlayStop:)
                               items:Play, botaoStop, nil];


    CCMenu *togglePlayStop = [CCMenu menuWithItems:stopPlayButton, nil];
Run Code Online (Sandbox Code Playgroud)

这是一个播放/停止按钮.它通常显示播放图像.用户点击按钮,电影播放和按钮切换以显示停止图像,因此用户可以停止播放电影.电影到了终点.该应用程序停止播放电影.现在我必须在按钮上切换图像,以再次显示播放图像.

如何以编程方式"点按"按钮?

谢谢.

Mor*_*ion 8

CCMenuItemToggle实例有财产selectedIndex.你可以读写它.在您的情况下,索引0处的项目将是您的播放按钮,索引1处的项目将是您的停止按钮.因此,在您的界面中声明您的切换是完全的,然后只需更改selectedIndex属性.都

[m_stopPlayToggle setSelectedIndex:0];
Run Code Online (Sandbox Code Playgroud)

m_stopPlayToggle.selectedIndex = 0;
Run Code Online (Sandbox Code Playgroud)

将播放按钮设置为活动状态.