EffectStright.lua 688 Bytes
local EffectStright = class("EffectStright",function (path)
    return cc.Sprite:create(path);
end)
    
function EffectStright:ctor(str)
    self:init();
end

function EffectStright:init()
    self:setPosition(0,0);
    local moveBy1 = cc.MoveBy:create(1,cc.p(display.width/2,0));
    local moveBy2 = cc.MoveBy:create(2,cc.p(display.width,0));
    
    local completeFun = cc.CallFunc:create(function()
        self:removeFromParent();
    end)
    local effAction = cc.Sequence:create(moveBy1,moveBy2,completeFun);
    self:runAction(effAction);

    local fadeOut = cc.FadeOut:create(2);
    self:runAction(cc.Sequence:create(cc.DelayTime:create(1),fadeOut));
end

return EffectStright