UILayer 中的 吞噬

bool myLayer1::init()
{
	CCDirector* pDirector = CCDirector::sharedDirector();
	pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);//触摸为该层,优先级为0,可吞噬

	//创建一个UI层
	UILayer* m_pUiLayer = UILayer::create();
	addChild(m_pUiLayer);
	//设置触摸优先级, 值越小优先级越高。
	m_pUiLayer->setTouchPriority(-10);//

	//得到json布局
	Layout* m_pWidget = static_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("UITest.json"));
	m_pUiLayer->addWidget(m_pWidget);
	
	//设置UI中的按钮事件
	Button* left_button = static_cast<Button*>(UIHelper::seekWidgetByName(m_pWidget, "left_Button"));
	left_button->addTouchEventListener(this, toucheventselector(myLayer1::previousCallback));
	return true;
}
void myLayer1::previousCallback(CCObject* sender, TouchEventType type)
{

}


你可能感兴趣的:(UILayer 中的 吞噬)