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