2

次の例では、B クラスは A クラスを拡張し、変数を int に継承します。

cp5 スライダーは B オブジェクトのインスタンスに接続され、割り当て変数は "a" です。

    import controlP5.*;
    ControlP5 cp5;
    B b;
    void setup()
    {
      size(200,200);
      b = new B();
      cp5 = new ControlP5(this);
      cp5.addSlider("a")
         .setPosition(20,20)
         .setRange(0,255)
         .plugTo(b,"a");
    }

    void draw()
    {
       println(b.a , frameCount);
    }

    class B extends A 
    {
      B()
      {
        super();

      }
    }
    class A 
    {
      int a;
      A()
      {
        a  = 0;
      }
    }

コンソールに出力される a 値は常に 0 であるため、スライダーは a 変数を変更していません。

クラスの継承された変数に対して controlP5 を機能させるにはどうすればよいですか?

4

1 に答える 1