質問: (this["sub2"+i].maxscroll<=1) ? false : true; } テキストのインスタンス名は"sub1,sub2,sub3..."といったように、 スクロールバーのインスタンス名は"sub_bar1,sub_bar2,sub_bar3..."といったようになっております。 質問でよくわからない点、足りない点があれば、補足いたしますのでおっしゃってください。 よろしくお願いします。
回答: flash ではそもそも「ページ」というものは存在しないので (出てくるとすればflash を印刷する場合の印刷物のページ), ページと書かれましても何のことかわかりませんが, 例えば, メインムービーの フレーム1 に複数のテキストフィールドがあって, メインムービーの フレーム2 に,フレーム1とは別のテキストフィールドがあるという意味でしょうか? よくわかりませんが, 上記のように,フレームのことだとすると, sub_bar1 ~ sub_bar10 が存在するフレームには次のように, for (i=1; i<=10; i++) { //スクロールの必要がないならスクロールバーを非表示 this["sub_bar"+i]._visible = (this["sub"+i].maxscroll<=1) ? false : true; } sub2_bar1 ~ sub2_bar10 が存在するフレームには次のように, for (i=1; i<=10; i++) { //スクロールの必要がないならスクロールバーを非表示 this["sub2_bar"+i]._visible = (this["sub2"+i].maxscroll<=1) ? false : true; } 分けて書かなければなりません。 実際のムービーの構造がよくわかりませんが,とにかく, 指示したいオブジェクトが,ちゃんとステージに存在する状態で指示してください。 ===================== flash は,基本的に時間軸にそってアニメーションするコンテンツです。 フレーム1 で操作できるのは, フレーム1 に存在するオブジェクトのみです。 普通は次のように複数フレームにわたってオブジェクトが存在します。 5 10 □ レイヤー 筆・・|○ []|●/////[]|○ []| 仮に, 上のように フレーム5 ~ フレーム10 まで存在するものがあるとすれば, フレーム1 に その物に対するプロパティを書くことはできません。 実際には書けますが,書いても無効です。 フレーム5 で出没するムービークリップのアルファ(不透明度)を, フレーム5 で半透明(アルファ50)にしようと思えば, フレーム5 に ムービークリップのインスタンス名._aipha = 50; と書けば フレーム5 以降はアルファ50のまま時間は流れます。 そうではなく,フレーム8 に ムービークリップのインスタンス名._aipha = 50; と書けば フレーム5 で出没するムービークリップにはアルファはかかっていませんが, フレーム8 でアルファがかかり, フレーム8 以降アルファ50になりそのまま時間は流れます。 とにかく,そのとき(スクリプトを実行する時点で), ステージ上などに存在するインスタンスにしか命令や数値代入はできません。