Processing/ControlP5 > slider 시험 > ControlEvent/"controller() has been deprecated (and is still available in the ControlP5 class) ...

5851 단어 processing#migrated
운영 환경
Processing 3.1.1
ControlP5ライブラリ
Windows 8.1 pro (64bit)

참고 ぃ tp // m / a ks pect / / ms / 6 a 574 12181c00125d40
참고 h tp // w w. 아니면 sper 또는 mper man. 코 m / b ぉ g / p 로세신 g ー 코데 / 콘 t로 lp5

code


import processing.serial.*;
import controlP5.*;

Serial myPort;

ControlP5 slider;
int sliderValue;
int numSerial = 5;
int curSerial = -1;

void setup() {
  size(500,500);
  slider = new ControlP5(this);
  slider.addSlider("COM")
    .setRange(-1, numSerial - 1)
    .setValue(-1)
    .setPosition(50,40)
    .setSize(200, 20)
    .setNumberOfTickMarks(numSerial + 1);
}

void controlEvent(ControlEvent theEvent) {
  if (theEvent.isController()) {
//     if (theEvent.controller().name() == "COM") {
     if (theEvent.getName() == "COM") {
       if (curSerial != slider.getValue("COM")) {
         curSerial = (int)slider.getValue("COM");
         print("Serial=");
         println(curSerial);
       }
     }
  }
}

void draw() {
  background(0);  
}
//     if (theEvent.controller().name() == "COM") {

행은 오래된 것 (아래). getName()을 찾아서 대응했다.


"controller() has been deprecated (and is still available in the ControlP5 class) in favor of getter/setters methods, controller(String) is now available as getController(String)"

참고 h tp // w w. 그럼. 로 / ぃb 라리에 s / 혼 t로 lP5 / 르후 렌세 / 콘 t로 lP5 / 콘 t로 ょ ぇ t. html # 게이 t t t ぇ r-

동작



슬라이더를 움직이면 COM 값을 변경합니다.
변경했을 때 콘솔에 「Serial=-1」과 같은 표시가 된다.

이것에 의해, 복수의 COM 접속의 전환을 물론하고 있다.

좋은 웹페이지 즐겨찾기