1.C++獲取:
方法一: auto myLayout = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("testUI.json"); this->addChild(myLayout); Button* loginBtn = (Button*)(myLayout->getChildByName("login")); 方法二:Button* testBtn = (Button*)(Helper::seekWidgetByName(myLayout,"TestButton")); lua獲取方法一:local myLayout = ccs.GUIReader:getInstance():widgetFromJsonFile("testUI.json.json")self:addChild(myLayout)local loginBtn = myLayout->getChildByName("login")(不知道這樣對(duì)不對(duì),日后再來驗(yàn)證)方法二:local testBtn = ccui.Helper:seekWidgetByName(myLayout,"TestButton")區(qū)別: 方法一: getChildByName是按照數(shù)結(jié)構(gòu)進(jìn)行查找,只能查找父對(duì)象下面的子對(duì)象,而不能跨級(jí)查找。 方法二: Helper::seekWidgetByName可以在整個(gè)對(duì)象結(jié)構(gòu)中直接查找。
(有時(shí)候我們需要獲取某個(gè)節(jié)點(diǎn)的子節(jié)點(diǎn)的子節(jié)點(diǎn)、甚至子節(jié)點(diǎn)的子節(jié)點(diǎn)的子節(jié)點(diǎn)、甚至… 這樣的需求是很常見的,而一層一層去get未免太繁瑣。這時(shí)方法二是一個(gè)很好的選擇)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注