まとめて設定
on init
declare $count
declare ui_slider $a (0,127)
declare ui_slider $b (0,127)
declare ui_slider $c (0,127)
declare ui_slider $d (0,127)
declare ui_slider $e (0,127)
declare ui_slider $f (0,127)
declare %id_slider[6]
%id_slider[0] := get_ui_id($a)
%id_slider[1] := get_ui_id($b)
%id_slider[2] := get_ui_id($c)
%id_slider[3] := get_ui_id($d)
%id_slider[4] := get_ui_id($e)
%id_slider[5] := get_ui_id($f)
$count := 0
while ($count < num_elements(%id_slider))
set_control_par_str (%id_slider[$count],$CONTROL_PAR_PICTURE,"uislider")
set_control_par (%id_slider[$count],$CONTROL_PAR_MOUSE_BEHAVIOUR,-200)
set_control_par (%id_slider[$count],$CONTROL_PAR_DEFAULT_VALUE,100)
inc($count)
end while
{ example }
$count := 2
while ($count < num_elements(%id_slider)-1)
set_control_par (%id_slider[$count],$CONTROL_PAR_DEFAULT_VALUE,100)
inc($count)
end while
end on
同じ形にしたいUIが多数ある時はwhileを使ってまとめて設定する。
UIを定義して配列で各々のIDを記述。
num_elementsは配列の要素数。0から始まるので < を使う。
$count自体に意味はないが作っておくと便利($aでも$zzzでもお好きなように)。
$count < num_elements(%id_slider)は、$countが要素数未満の場合、ではなく、1番目から6番目までの要素を取り出す、という意味。
例では3番目から5番目までの要素を取り出す。