Bonsoir !
Je rencontre un petit problème quant à un envoi de valeurs via OSC dans un dropdownmenu généré par controlP5.
Pour la faire simple, je dois créer deux programmes : un genre de slideshow d'images et une petite fenêtre GUI qui permet de naviguer dans les images. Mon premier programme (le slideshow donc) envoie au second via OSC le nombre d'images présentes dans data (grâce à java.io.file), et avec une boucle for je créé un dropdown menu avec x items (comme indiqué dans la doc de controlP5) :
for (int i = 0; i < firstImgCount; i++) { ListBoxItem lbi = l.addItem("image " +(i+1), i); lbi.setColorBackground(color(0, 0, 45)); }
Seulement, vu qu'OSC refresh la valeur en continu, j'ai quelque chose de très bizarre dans mon menu : les items se répètent à l'infini, mon menu ne cesse de grandir. Dans mon programme slideshow, j'ai essayé de déplacer l'envoi des valeurs OSC dans setup() mais il ne se passe rien. J'ai aussi essayé avec noLoop(), mais ça n'arrange pas la chose.
Quelqu'un aurait une idée pour "figer" la réception de ma valeur ?
Merci !
Hors ligne
Dans ton second programme, tu créer une variable globale :
boolean donneesRecues = false;
Une fois que tu as reçu tes informations tu mets cette variable cette variable à true:
if (!donneesRecues) { for (int i = 0; i < firstImgCount; i++) { ListBoxItem lbi = l.addItem("image " +(i+1), i); lbi.setColorBackground(color(0, 0, 45)); } donneesRecues = true; }
Hors ligne
C'est impec' Mushussu, très utile comme trick !
Merci beaucoup !
Hors ligne