Bonjour !!!!
J'essai de bricoler un bouton processing que j'intègre à une page web qui déclencherait un petit toggle dans puredata (pour enregistrement son)
EN récupère du code par ci par là et tout va bien, sauf un truc .... (pour l'instant)
je voudrais que mon bouton soit vert par défaut et rouge quand on clique dessus puis re-vert etc etc .... Le problème est que quand je mets un fill (vert) dans DRAW (), il est bien vert mais quand je clique il est rouge, 1 milliseconde le draw à l'air de boucler ?
une idée ???
Merci !
ps (l objet key ne fonctionne pas en export html ?)
import oscP5.*; import netP5.*; OscP5 oscP5; NetAddress myRemoteLocation; float bx; float by; int bs = 20; boolean bover = false; boolean locked = false; float bdifx = 0.0; float bdify = 0.0; void setup() { size(200, 200); bx = width/2.0; by = height/2.0; rectMode(CENTER_RADIUS); // preparation de l'envoi OSC oscP5 = new OscP5(this,7000); myRemoteLocation = new NetAddress("127.0.0.1",7000); } void draw() { background(0); // le curseur est-il au dessus du carre if (mouseX > bx-bs && mouseX < bx+bs && mouseY > by-bs && mouseY < by+bs) { bover = true; if(!locked) { stroke(255); // fill(153); } } else { stroke(153); // fill(153); bover = false; } // dessine le carre rect(bx, by, bs, bs); } int etat=0; void mousePressed() { if(bover) { locked = true; //couleur carre // fill(255, 255, 255); } else { locked = false; } println ("etat du rec: "+etat); if (etat==0){ // send OSC OscMessage myMessage = new OscMessage("/rec"); myMessage.add(etat); oscP5.send(myMessage, myRemoteLocation); etat=1; fill(17, 217, 37); // ---------------------------------- }else { // send OSC OscMessage myMessage = new OscMessage("/rec"); myMessage.add(etat); oscP5.send(myMessage, myRemoteLocation); etat=0; fill(255, 0, 0); // ---------------------------------- } } void mouseReleased() { locked = false; }
Hors ligne
Salut,
J'ai fait l'essai, au chargement de la page, le bouton est blanc, au premier clic il devient vert et le reste, au deuxième clic, il devient rouge et le reste, au 3e redevient vert, etc. Ce n'est pas le comportement que tu cherches ?
"key" fonctionne en export html, mais il faut que l'applet ait le focus, c'est à dire qu'un clic ait été fait dans la fenêtre de l'applet, il y a peut-être un moyen de le forcer par javascript ou java, je ne sais pas trop comment... (peut-être comme ça ou comme ça)
Hors ligne
Salut ths,
...même constatation qu'emoc, ça fonctionne aussi bien
dans processing ou après export applet dans firefox ou ie.
Si tu veux initialiser la couleur de rect, places un fill() dans
le setup.
bon courage...
solipse.
Hors ligne
Pages: 1