スクロールバーの非表示+繰り返し
現在、FLASHで作品を作成していて、ActionScriptを勉強中なのですが、あるところで詰まってしまい質問させていただくことになりました。
その詰まっているところとは、『繰り返し文を用いて、スクロールバーを非表示にする』ということです。
同じようなページを多数作成していて、その中でテキストを表示させる画面があるのですが、そのテキストの長さがまちまちなので、テキストの長さを判別してスクロールの必要がなければ、スクロールバーを非表示にする。ということです。
そしてデータが多量ゆえ効率化しようとおもい、繰り返し文を用いて効率化しようとしたのですが、なかなかうまくいかず困っています。
現状のスクリプトでは、1ページ目はきちんとスクロールバーの表示・非表示がされるのですが、2ページ目以降に遷移すると非表示になるはずのスクロールバーが真っ白の状態で表示されてしまっているのです。
ちなみに使用しているスクロールバーは、コーポネントの中にある「UIScrollbar」です。
なお、ActionScriptは以下のようになっております。
//sub_bar=スクロールバー(sub2_barも同義)
//sub=テキスト(sub2も同義)
for (i=1; i<=10; i++) {
//スクロールの必要がないならスクロールバーを非表示
this["sub_bar"+i]._visible = (this["sub"+i].maxscroll<=1) ? false : true;
this["sub2_bar"+i]._visible = (this["sub2"+i].maxscroll<=1) ? false : true;
}
テキストのインスタンス名は"sub1,sub2,sub3…"といったように、
スクロールバーのインスタンス名は"sub_bar1,sub_bar2,sub_bar3…"といったようになっております。
質問でよくわからない点、足りない点があれば、補足いたしますのでおっしゃってください。
よろしくお願いします。