メイン 迷える子羊の部屋【初心者専用】 外部SWFの読み込みが上手くいかないのです・・・ | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
山田崇之 | Åê¹ÆNo.4068 投稿日時: 2004-2-21 4:11 |
新米 居住地: シアトル 投稿: 3
使用環境:
WinMe,FlashMX |
外部SWFの読み込みが上手くいかないのです・・・ フラッシュMXでウェブページを作成中なのですが、外部SWFの読み込みが上手くいきません。
具体的にはこうです。 1)ステージ上には外部SWFを読み込む受け皿としてのムービークリップ(インスタンス名「mc1」)と ナビゲートボタンが配置されます。 ステージにはプリローダのあとフレーム3?20に簡単なトゥイーンアニメを用意し、 フレーム20にフレームアクションでstop。 ナビゲートボタンはフレーム20にて表示され、また「mc1」はフレーム3に配置し 外部SWF(x.swf)が読み込まれています。 2)ナビゲートボタンを押すことで、「mc1」に読み込まれる外部SWFファイルが入れ替わります(x.swf→y.swf)。 ナビゲートボタンには on (release) { loadMovie("y.swf", "_parent.mc1"); } というスクリプトを書きました。 フレームアクションのstopを解除するような命令は出していないので、 ステージのフレームは20のまま、ムービーだけが入れ替わるハズ・・・ というシカケなのですが、ナビゲートボタンを押すと、フレームアクションのstopが勝手に外れて(?)、外部SWFファイル(y.swf)を読みこもうとするや否や、ステージの頭に戻ってフレーム3?20を繰り返すのです(y.swfは結局見れない)。これはサーバーにUPすると起こる現象でして、自分のPC上では問題なくフレーム20に固定されたまま外部SWFのみが入れ替わります。なにやらサーバー上だとフレームアクションのstopが外部SWFの読み込み時間に耐えられないような印象!? どうしたらサーバー上でもステージをフレーム20に固定したまま外部SWFを入れ替えられるのでしょうか? あと、読み込まれた外部SWFのプリローダもまともに動かない(フレーム1に置いたプログレスバーなどが一瞬映った後消えてしばらく動かない)のですが、これも関係あるのでしょうか? ちなみにこれもx.swf、y.swfを直接開く分にはちゃんと作動します。 恥ずかしながら以上の件のページは・・・↓ www41.tok2.com/home/ty/portfolio-e/port-e2.html よろしくご教授ください。お願いします 。。 |
野中文雄 | Åê¹ÆNo.4072 投稿日時: 2004-2-21 8:06 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 外部SWFの読み込みが上手くいかないのです・・・ 「ナビゲートボタン」は、Buttonインスタンスですか? それともMovieClipですか。そのボタンのパスはどうなっていますか? 以下のtrace()アクションの結果は、どうなりますか?
引用: lotusblueさんは書きました: このページで、mc1はどれで、ボタンがどれなのか、読込まれるy.swfがどのムービーなのかは、どうやったらわかるのでしょうか? 引用: 恥ずかしながら以上の件のページは・・・↓ |
山田崇之 | Åê¹ÆNo.4081 投稿日時: 2004-2-21 15:02 |
新米 居住地: シアトル 投稿: 3
使用環境:
WinMe,FlashMX |
Re: 外部SWFの読み込みが上手くいかないのです・・・ FUMIO様、早速のお返事ありがとうございます!!
引用:
MovieClipです。 引用: そのボタンのパスはどうなっていますか? mc1もナビゲートボタンも、ステージの上に直接、同格に置かれています。だからパスはおそらく・・・ ステージ=「_root.」 mc1=「_root.mc1.」 ナビゲートボタン=「_root.ナビゲートボタン.」 引用: 以下のtrace()アクションの結果は、どうなりますか? 出力というウィンドウが開いて _level0.mc1 と出てきます。 引用:
mc1は、ページ上部のTakayuki?などと書かれた黒い帯の左下隅を基準に置いてあります。 白地にグリッドがひかれた背景の上に置かれているゆっくり動く写真、「WELCOME」、黒い四角にテキスト等々まとめて全部がmc1に読み込まれた外部SWFで、これを入れ替えたいと考えています。 ナビゲートボタンは、ページ下部にある「ADVERTISEMENT」「LOGO」「TYPO/PRINT」・・・などと書かれた一連の灰色の細長い四角で、いずれもポップアップメニューになっています。クリックされることでポップアップする各ボタンに外部SWFを入れ替えるスクリプトが書かれています。 なお、前の書き込みで「x.swf」「y.swf」と表記したのですが、これは実際には「top.swf」(x.swfに相当)、「ad-1.swf」「ad-2.swf」「ad-3.swf」・・・(y.swfに相当。ボタンの数だけ用意)という具合です。 ・・・と書いてみたのですが、なんだか文章だと上手く伝わらないような気がするので、flaファイルをアップしてみました。ご確認いただけるとありがたいです。 www41.tok2.com/home/ty/portfolio-e/port-e2.fla (251KB) また念のため、外部SWFの一部のflaファイルもアップしてみました。 www41.tok2.com/home/ty/portfolio-e/top.fla (567KB) www41.tok2.com/home/ty/portfolio-e/ad-1.fla (576KB) top.flaははじめからmc1に読み込まれている外部SWFのflaで、ad-1.flaは、ナビゲートボタン一番左の「ADVERTISEMENT」>「EDVP」をクリックすることで入れ替わるべきムービーのflaになります。 よろしくお願いします。 |
野中文雄 | Åê¹ÆNo.4091 投稿日時: 2004-2-22 10:26 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 外部SWFの読み込みが上手くいかないのです・・・ 「上手く伝わらない」のは、問題の切分けと絞込みがされていないためです。ムービーもお伝えいただいた情報も、余分な要素が省かれておらず、逆に必要な情報が抜けています。
アップされたムービーで確認ができる部分のみ特定するなら、ad-1.swf以外不要です(ad-2.swfやad-3.swfは、確認できません)。また、「ナビゲートボタン」というインスタンスは、ムービー中に存在しません。ad-1.swfをロードするButtonインスタンスのパスは、つぎのとおりでした。 _root.[グラフィックシンボル"トゥイーン 15"のインスタンス].ad-button-set.edvp グラフィックインスタンスには、インスタンス名が設定できません。これはFlashが、パスとして正しく把握できないことを意味します。グラフィックシンボル内は、スクリプトで制御することがサポートされていません。 引用: lotusblueさんは書きました: |
山田崇之 | Åê¹ÆNo.4112 投稿日時: 2004-2-23 2:39 |
新米 居住地: シアトル 投稿: 3
使用環境:
WinMe,FlashMX |
Re: 外部SWFの読み込みが上手くいかないのです・・・ ・・・解決しました。
引用:
スミマセン。すっかりパニクッてました・・・。で、リンク先のご指摘にしたがって、ムービークリップやスクリプトを片っ端から外したりつけたりしてみたところ、外部SWF(ad-1.swf)につけたプリローダーのプログレスバーを外すと問題が収まるということがわかり、そのスクリプトを修正しました。このプログレスバーのスクリプト、外部SWFでなく、それを読み込む側(port-e.swf)のデータ量を取得したり再生したりする意の記述だったようです。 実はプログレスバーのつくりかたが分からなかったので、参考書を丸写ししていたのでした。で、ヒトサマが書いたスクリプトだから問題ないだろうという思い込みで、いままで疑っても見ませんでした。陳腐な探偵小説に出てくるバカ刑事のような有様で、お恥ずかしい・・・。 いずれにせよ、さまざまなご指摘、ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |