cc.HtmlCtrl = cc.RichCtrl cc.HtmlCtrl.ClassName = "HtmlCtrl" function cc.HtmlCtrl:saveToXmlNode(xmlNode) cc.Widget.saveToXmlNode(self , xmlNode); xmlNode.Text = self:getText(); xmlNode.AutoBreak = self:getAutoBreak(); xmlNode.LayoutWidth = self:getLayoutWidth(); end function cc.HtmlCtrl:loadFromXmlNode(xmlNode) cc.Widget.loadFromXmlNode(self , xmlNode); self:setAutoBreak(xmlNode.AutoBreak); if xmlNode.LayoutWidth then self:setLayoutWidth(xmlNode.LayoutWidth); end self:setText(xmlNode.Text); end function cc.HtmlCtrl:extend(node) cc.Widget:extend(node); node:setName("HtmlCtrl") end -- 收集ui的文本,返回文本table function cc.HtmlCtrl:collectText() return {XmlTranslator:collect(self:getText())}; end -- 翻译xmlNode里的文本,dict是字典表 function cc.HtmlCtrl:applyDict(dict) local translated = dict[TextTranslator:collect(self:getText())]; if translated then self:setText(TextTranslator:translate(self:getText() , translated)); end end function cc.HtmlCtrl:createNode() local layer = cc.HtmlCtrl:create(); cc.HtmlCtrl:extend(layer); return layer; end -- 设置默认值 function cc.HtmlCtrl:setDefaults() self:setAnchorPoint(cc.p(0.5,0.5)); self:setSize(cc.size(100,100)); self:setAutoSize(true); self:setText('测试文本'); -- 默认需要响应touch事件 self:setTouchEnabled(false) end