- 締切済み
前の質問が消えてしまいました
どこへ行ったのでしょう。 以下を読んでプリローダを作ってみました: http://okwave.jp/kotaeru.php3?q=2394816 インディケータにはバーのビットマップ画像を使っています。 光回線なのでゆっくり見るため、10 MB くらいの画像を読み込むようにしました。 画像を読み込むところまではいくのですが、その前のプリローダのインディケータの長さが最初から 100% です。明らかに読み込んでいる最中も 100 % です。 自分で考えたことは、x 軸方向の長さを制御する部分がその意図通りになっていないということなんですが、原因不明です。 コードは丸写しなので、意味がないので、わざわざここに書きません。 ただ、インディケータのビットマップ インスタンス? (myMC) に AS を書き込もうと思っても、「インスタンス オブジェクト myMC にアクション スクリプトを割り当てることはできません。」と出てきます。それが問題なのでしょうか。 根本的な問題があるなら、画像を読み込むところまでいかないと思うのですが (エラー メッセージは出ません)。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- perse
- ベストアンサー率74% (113/152)
ヘルプのMovieClip.loadMovie()に >ダウンロードの進捗状況を監視する場合は、 >この関数の代わりに MovieClipLoader.loadClip() を使用してください。 と書かかれています。 つまりMovieClipLoaderにはプリローダを作るための機能が付いているからです。 (ヘルプのMovieClipLoader.onLoadProgressのトコ見てみてください。例が載ってます。) ただし、読み込む画像がローカルにある場合正常に機能しないようです。
- perse
- ベストアンサー率74% (113/152)
>インスタンス オブジェクトmyMC に >アクションスクリプトを割り当てることはできません。 前回の質問 http://okwave.jp/qa2442770.html の #2さんが回答されているようにASは フレームか、ボタンか、MCでなければ記述できませんよ ---※ Flashはweb上に置いてテストしていますか? ローカルだと一瞬で読み込み終わりますよ。 また丸写しでも動かない原因が不明ならASを書いたほうがいいと思います。 移し間違え、コピー元が間違ってるかも知れませんし、 ASを書いて置いて「これで動かない」と質問した方がみなさんもわかりやすいでしょうし。 前回も書きましたがプリローダを作るならMovieClipLoaderの方がいいですよ。 ※ AS=ActionScriptの略 MC=MovieClipの略
補足
なぜ、MovieClipLoader のほうがよいのですか。
- kimon
- ベストアンサー率100% (4/4)
コレはローディングがうまくできてるか確認がしたいということでしょうか? でしたら、他のとこでも書きましたが 大きめのデータ(音データや高解像度の写真など)を内容部分に置き、Ctrl+Enterで一度書き出しをします。 そのとき表示されるswfの表示から「ダウンロードのシュミレート」というのを選択すると、きちんと動いているかは確認できます。
補足
「これはシンボルではなくムービー クリップだ」などと言われたのですが、用語は私にとってどうでもよいことなんです。 ここで幾度も残念に思うのは、回答者が意図してか意図せずしてかは知らないですが、そういった本論と無関係な議論へと外れていくことなのです(「MC」という変数名であってもそれがシンボルのインスタンスに割り当てられた名前ならば、ムービークリップではないのですから)。 さて、私が指し示したものが「プリローダ」でもないとしたら、果たして私はウェブ上で「プリローダの作り方」なる、ないし類したページを見つけ、それをパクってみました。さらに果たして、同様の現象となりました; インディケータが最初から 100 % なのです。インディケータのインスタンスは相対位置の x 座標を 0 とし、オリジナルの横幅を 100 とし、また全体の読込みバイト数を相対的に 100 % とし、それに比する現在の読込み「相対的」バイト数をオリジナルの x スケールに乗じて、またさらには、その積を相対位置を基準としてインディケータの画像として表示させようとしましたが、結果は失敗しました。
補足
未解決ですが、他の質問をしたいので、いったん閉じさせてください。