- ベストアンサー
Flash CS4 + ActionScript 3.0 で swf ファイルを作成した際の問題と対処法
- Flash CS4 + ActionScript 3.0 で swf ファイルを作成しましたが、ブラウザでの再生時に問題が発生しました。
- メインのタイムラインの 1 フレーム目に stop(); を指定しても、ブラウザでの再生時には全てのタイムラインが再生されてしまいます。
- 対処法として、外部ファイルを読み込むだけの swf を作り、実際に再生したい swf を UILoader に読み込む方法や、全ての要素をムービークリップにまとめる方法があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ロード時にはメインのタイムラインが > すべて再生されてしまいます。 > これについての対処法はあるのでしょうか? 「対処法は」と訊かれましても そんなことにはならないので よくわかりませんが。 スタンドアローンの Flash Player (SWF再生ソフト)と, ブラウザの Flash Player (Flash Player プラグイン)とは全く別物ですが, 「大工の掘っ立て」というか,「紺屋の白袴」というか, とにかく その ブラウザの Flash Player (プラグイン)が古い(例:Flash Player 8以下)ということはないでしょうか? ActionScript 2.0 以下と ActionScript 3.0 で共通の stop(); を使うと言っても ActionScript 2.0 以下と ActionScript 3.0 以上とでは Flash Player の内部処理が違います。 (=機械語としては別の言葉に変換されてコンパイルされる。) 例えば ActionScript 3.0 設定でパブリッシュされた stop(); は Flash Player 8 や 7 では動作しませんよ。 ブラウザ は何を使われているのか知りませんが ブラウザによってインストールすべき Flash Player も違う場合があります。 Mac 用 と Windows 用 では当然違います。 Windows用でも IE用 と 非IE用 は違います。 ご使用のブラウザで Flash Player のバージョンチェック や Flash Player のダウンロードをしてみてください。 「Adobe - サポート - Adobe Flash Player のバージョンテスト」 http://www.adobe.com/jp/support/flashplayer/ts/documents/tn_15507.htm 「Adobe - Adobe Flash Player」 http://get.adobe.com/jp/flashplayer/ ※↑ご使用のブラウザでアクセスする必要があります。
その他の回答 (1)
- suzuko
- ベストアンサー率38% (1112/2922)
何故にActionScript 3.0 を使用するのでしょうか? ActionScript 3.0 を理解しないでActionScript 3.0 を使用しても意味がないのでは? stop(); だけで止めたいのならば、ActionScript 2.0 にしましょうよ。 どうしてもActionScript 3.0ならば、参考URLでお勉強してください。
お礼
回答ありがとうございます。確認が遅くなってすみませんでした。 おっしゃる通りで、きちんと理解できていないことが原因だと思っています。 頂いたサイトを参考に勉強してみます。
お礼
回答ありがとうございます。確認が遅くなってすみませんでした。 情報が足りなかったこと、自分の手順がおかしいのだろうというのはわかっていたのですが、 質問に「対処法」という言葉を使って紛らわしくしてしまい、すみません。 使用しているブラウザは、Win版Internet Explorer 8 と Sleipnir 2.9.4 を使っています。 スタンドアローン版はFlash Player 10です。 バージョン確認する前に、IE版のFlash Playerを最新のものを入れてみたところ 現象が出なくなりました。ご指摘の通り、バージョンが古かったのだと思います。 ただ、Sleipnirの方は直りませんでした。バージョン確認してみたところ、 Your Player Version: WIN 10,1,53,64 となっています。 付けて頂いた画像の「Adobe Flash Player 10 について」は表示されます。 ほかのブラウザとかも試してみようと思います。