次の例では、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 を機能させるにはどうすればよいですか?