|
- 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('<font size="30" color="#FFFFFF" stroke="size:3;color:#000000" name="res/default/msyh.ttc">测试文本</font>');
- -- 默认需要响应touch事件
- self:setTouchEnabled(false)
- end
|