aka Blue Posted July 22, 2016 Share Posted July 22, 2016 Buenas, estuve haciendo un pequeño efecto de parpadeo para un script de velocímetro. Lo hice básicamente para el efecto de los intermitentes al encenderlos (que se enciendan y apaguen en un tiempo determinado) y encontré ésta función en un script de velocímetro pero algo chapucero, por lo cual lo arreglé, ordené un poco y lo comparto por aquí para todos aquellos que lo quieran utilizar en sus scripts. Básicamente lo que hace ésto es cambiar el alpha de la imagen/texto/rectángulo en un tiempo determinado (se puede asignar arriba). local alpha = 255 local parpadeo = false local tiempo_parpadeo = 12 local function checkearEstado ( ) if alpha < 100 then -- Si el alpha es menor a cien parpadeo = true elseif alpha >= 200 and alpha <= 255 and parpadeo == true then -- Si el alpha es mayor o igual a 200, es menor o igual a 255 y tiene el parpadeo activado... parpadeo = false end end -- Esto en un evento de renderización (onClientRender) if parpadeo == false then alpha = alpha - tiempo_parpadeo - 50 elseif parpadeo == true then alpha = alpha + tiempo_parpadeo end checkearEstado ( ) -- Y se pondría así tocolor( 0, 255, 0, alpha ) Link to comment
aka Blue Posted July 23, 2016 Author Share Posted July 23, 2016 Arreglados unos defectos del código y testeado. Link to comment
aka Blue Posted August 29, 2016 Author Share Posted August 29, 2016 Como puedes ver, abajo pone una nota que dice se pone así. Básicamente lo que hace esto es cambiar el alpha para realizar un efecto de parpadeo. Está bastante bien, lo he utilizado en un velocímetro para hacer el efecto de los intermitentes, y también, en un panel para darle como una 'animación' a los botones. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now