在Cocos2d Windows手机中创建菜单项

时间:2012-06-13 05:58:23

标签: cocos2d-x

我想在Single menuItem中添加一个Sprite和Label,两者都是可点击的但是在C#中你不能从多个类扩展。

我从menuItemLabel类扩展并使用menuItemSprite编写类。

但是当我点击Label时它工作正常但是MenuItemSprite没有响应click事件。

如果有人知道这个问题的解决方案请回复此问题。

public class menuitem4 : CCMenuItemLabel
{
    public static menuitem4 itemwith(CCNode normal, CCNode selected, CCNode label, SelectorProtocol target, SEL_MenuHandler selector)
    {
        menuitem4 pRet = new menuitem4();
        pRet.a = CCMenuItemLabel.itemWithLabel(label,target, selector);
        Specie1Store sp = (Specie1Store)target;
        pRet.a.position = new CCPoint(500,100);
        sp.addChild(pRet.a);
        pRet.initWithLabel(label, target, selector);
        return pRet;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以创建一个扩展CCNode的类,并将CCMenuItemImage和CCMenuItemLabel添加为子级。