require("luaScript.Tools.Effect.CCEffectActions") -- 一个光效基类 cc.EffectNode.ClassName = "EffectNode" function cc.EffectNode:createNode() local layer = cc.EffectNode:create(); return layer; end -- 获得选择框,用来编辑器框选的 function cc.EffectNode:getSelectBox() return cc.Node.getSelectBox(self); end function cc.EffectNode:loadFromXmlNode(xmlNode) cc.Node.loadFromXmlNode(self , xmlNode); if xmlNode.StartTime then self:setStartTime(xmlNode.StartTime); end if xmlNode.TimeToPlay then self:setTimeToPlay(xmlNode.TimeToPlay); end if xmlNode.AutoPlay ~= nil then self:setAutoPlay(xmlNode.AutoPlay); end local actions = xmlNode.Actions; if actions then for i , v in ipairs(actions) do self:addAction(createActionFromXmlNode(v)); end end -- 是否需要自动播放动画剪切 if xmlNode.AutoPlayCurve == nil then self:setAutoPlayCurve(true) else self:setAutoPlayCurve(xmlNode.AutoPlayCurve); end -- 默认是不显示的,通过play来显示 self:setVisible(false); end