メイン コーダーズルーム【スクリプト系】 スライダーの制御について | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Fumio | Åê¹ÆNo.4635 投稿日時: 2004-3-7 13:45 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
|
Re: スライダーの制御について onClipEvent (load)ハンドラは、そのMovieClipインスタンスがフレームに登場したときに1度だけ呼出されます。そのとき_root.load_mcの_totalframesが「認識されます」。外部SWFファイルがロードされていなければ、これからどれを読込むつもりであるかは、現在の科学では予測できないということです。
引用: kNaokoさんは書きました: 「もとファイル」というのは、外部SWFですか? それとも、読込む側のムービーですか。 前者なら、SWF内に設定された変数も、ファイルをロードしなければ調べられません。ロードが終わっていれば、_totalframesを取得することも可能になります。ですから、問題状況は変わりません。 後者ですと、ロード時に、予め設定しておいたSWFのフレーム総数を更新するということですね。それは、取り得る方法のひとつだと思います。 引用: 読み込まれたswfファイルによってスライダーの稼動範囲も異なって そうすると、読込んだSWFの2フレームめで、スライダの可動範囲の倍の位置に飛んでしまうはずです。 引用: 元ステージのtotalframesは1で、load_mcに読み込まれるtotalframeは、読み込まれるswfファイルによって違います。200?10000くらいです。 どのような方法を想定されたうえで、「よい方法」をお尋ねになっているのでしょうか?やり方は、いろいろ考えられます。汎用性、簡単さ、理解のしやすさなど、「よい方法」の基準自体もさまざまです。 理解のしやすさでいえば、現状kNaokoさんが考えられた方法をもとに、修正・応用を加えた方がよいでしょう。ですから、その情報をお伝えいただく必要があります。 簡単さなら、変数rateを使わないことです。onClipEvent (enterFrame)ハンドラの中で直接_root.load_mc._totalframes/nWidthを計算すればよいと思います。ただ、外部SWFロードの瞬間に、_totalframesの値が0になることがあるかもしれません。 引用: こういった場合どこにどのように指定するのがよい方法なのか |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
スライダーの制御について | kNaoko | 2004-3-7 0:45 |
Re: スライダーの制御について | Fumio | 2004-3-7 6:17 |
Re: スライダーの制御について | kNaoko | 2004-3-7 11:04 |
» Re: スライダーの制御について | Fumio | 2004-3-7 13:45 |
Re: スライダーの制御について | kNaoko | 2004-3-7 16:27 |
Re: スライダーの制御について | Fumio | 2004-3-7 16:56 |
Re: スライダーの制御について | kNaoko | 2004-3-7 21:23 |
投稿するにはまず登録を | |