Hi !
So, when i press the button, fader starts to go up and down (ok, and kinda morphing itself...), and stops after 5 minutes... I've made this tiny little things... you know... breath in for 5sec / breath out for 5s...
A few time ago, i wouldn't have been able to do this, so it's cool for me...
But i need / want to learn more...
I'm actually trying to go from :
- one variable widget
- one fader
- one button
To only one button...
How to re-introduce the variable widget into the button's script ?
I've been trying to use locals variables... but i'm stuck, so any advice, any clue would be highly appreciated !
Well... here's the file :
cohérence.json (10.5 KB)
Here's the button's script :
var fad = 'fader_9'
if (value == 1 && get(fad) != 500)
{
set(fad,0)
locals.Up=setInterval(function(){set(fad, get(fad)+1)},10)
}
else if (value == 1 && get(fad) == 500)
{
locals.Down=setInterval(()=>{set(fad, get(fad)-1)},10)
}
else if (value === 0)
{
clearInterval(locals.Up);
clearInterval(locals.Down);
}
Here's the fader's one :
// REACTIVE LE BOUTON, Stoppe le process et RTZ, attribue texte.
var bouton = 'button_9'
var compteur = 'variable_compteur_4'
var FADER = get('this')
// RE-TOGGLE BUTTON............................................................................
if((FADER === 0 || FADER == 500) && (get(compteur) !==0 && get(compteur) < 66)) // Relance le script du bouton pour redescendre et remonter ...
{
set(bouton,0);set(bouton,1)
}
// END PROCESS..................................................................................
if(FADER === 0 && get(compteur) == 66 ) // Remise Ă 0 de variable_compteur_4 en fin de process
{
set(compteur,0)
set(bouton,0);
}
// TEXT HTML.....................................................................................
if(locals.valeurprecedente !== undefined) // Si la valeur précédente est connue...
{
if(locals.valeurprecedente > value) {setVar(bouton,'text','Expire')} // ... et qu'elle est supérieure à l'actuelle (donc que le fader redescend), écrit "Expire"
else if(locals.valeurprecedente < value) {setVar(bouton,'text','Inspire')} // ... mais si elle est inférieure à l'actuelle (donc que le fader remonte), écrit "Inspire"
}
locals.valeurprecedente = value // Mise Ă jour de la valeur. La variable vaut donc la valeur du fader...
And the variable's widget value is set to :
#{@{this}+@{button_9}}
Thanks