It's possible, I had this working about a year ago or something like that. But I stopped using it shortly after. I'll see if I can find it, again.
EDIT:
This is the code. However, I copy and pasted the whole function, which also contains code to add aura timers. You would have to get rid of that part (more or less the red text).
Code:
-- create aura timer
local CreateAuraTimer = function(self, elapsed)
local t = self.updateTimer
local tl = self.timeLeft-GetTime()
if tl > 0 then
if (floor(tl+0.5) <= cfg.AuraTIME) then
self.BuffFrameFlashTime = self.BuffFrameFlashTime - elapsed
if ( self.BuffFrameFlashTime < 0 ) then
local overtime = -self.BuffFrameFlashTime
if ( self.BuffFrameFlashState == 0 ) then
self.BuffFrameFlashState = 1
self.BuffFrameFlashTime = cfg.AuraFlashON
else
self.BuffFrameFlashState = 0
self.BuffFrameFlashTime = cfg.AuraFlashOFF
end
if ( overtime < self.BuffFrameFlashTime ) then
self.BuffFrameFlashTime = self.BuffFrameFlashTime - overtime
end
end
if ( self.BuffFrameFlashState == 1 ) then
self.BuffAlphaValue = (cfg.AuraFlashON - self.BuffFrameFlashTime) / cfg.AuraFlashON
else
self.BuffAlphaValue = self.BuffFrameFlashTime / cfg.AuraFlashON
end
self.BuffAlphaValue = (self.BuffAlphaValue * (1 - cfg.AuraMinAlpha)) + cfg.AuraMinAlpha
self:SetAlpha(self.BuffAlphaValue)
else
self:SetAlpha(1.0)
end
if (not t) then
self.updateTimer = 0
return
end
t = t + elapsed
if (t < 0.1) then
self.updateTimer = t
return
else
self.updateTimer = 0
if self.count:GetText() == "0" then
self.count:SetAlpha(0)
else
self.count:SetAlpha(1)
end
if tl < 5 then
self.time:SetTextColor(1, 0, 0)
self.time:SetText(FormatTime(tl))
elseif tl > cfg.HideAuraTimer then
self.time:SetText('')
else
self.time:SetText(FormatTime(tl))
self.time:SetTextColor(unpack(cfg.sndcolor))
end
end
else
self.time:Hide()
end
end
-- icon style
local PostCreateIcon = function(Auras, button)
...
button.BuffFrameFlashTime = 0
button.BuffFrameFlashState = 1
button.BuffAlphaValue = 1
...
end