メイン コーダーズルーム【スクリプト系】 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tiffin | Åê¹ÆNo.2753 投稿日時: 2004-1-8 10:00 |
新米 居住地: 神奈川 投稿: 13
使用環境:
7.0.1Win2k-Pro(SP4) |
「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて Actionscriptにおいて多くの処理を一度に行うと、Flashムービーを鑑賞する際に、
以下の内容のエラーメッセージが表示されます。 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅くなっています。 このまま継続すると、応答しなくなることがあります。スクリプトの実行を中止しますか?」 エラーメッセージの表示を回避する方法として、 マクロメディアのFlash TechNoteには、「複数のフレームをまたいでループするようなムービーを作成する必要があります。」 との説明があります。http://www.macromedia.com/jp/support/flash/ts/documents/fl0251.html 複数のフレームをまたぐ以外に、エラーメッセージの表示を回避する方法はありませんか? よろしくお願いします。 |
森 巧尚 | Åê¹ÆNo.2755 投稿日時: 2004-1-8 10:48 |
モデレータ 居住地: 宝塚 投稿: 650
使用環境:
.5/CS4/Safari3 XP+2000//IE6 |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて 引用:
「Flashムービー」と言われているように、Flashは基本的にムービーで、Actionscriptはそのムービーを補助するスクリプトでしかありません。 ですから、Flash上でムービーの進行に支障をきたすほどの多くの処理を1フレーム内で行うとこのエラーメッセージが出るわけですね。 1つのフレームアクションで、多くのループ処理などを一気に行ったりすると、処理が独占されてムービーの再生処理に影響が出ますから、やはりフレームを一回抜けるような構造にしたほうがいいと思います。 イベント駆動型のソフトウェア開発でも1つのイベント処理で多くの処理を一度に行ってしまうと反応が遅くなってよくありませんが、あれと同じです。処理の途中で一回解放してイベント処理に戻してやる設計と同じですね。
|
tiffin | Åê¹ÆNo.2762 投稿日時: 2004-1-8 15:54 |
新米 居住地: 神奈川 投稿: 13
使用環境:
7.0.1Win2k-Pro(SP4) |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて 引用:
イベント駆動型のソフトウェア開発でも1つのイベント処理で多くの処理を一度に行ってしまうと反応が遅くなってよくありませんが、あれと同じです。 回答有難うございます。 なるほど!VisualBasicでやるDoEventsと同じですね。 ActionScriptではどのようにやればよいのでしょうか? 調べたのですが、残念ながら方法がわかりませんでした・・・ もし、ご存知でしたら教えてください。 |
加藤達雄 | Åê¹ÆNo.2780 投稿日時: 2004-1-9 1:43 |
新米 居住地: 東京 投稿: 24
使用環境:
Win XP Pro MX Pro 2004 |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて 引用:
onEnterFrameを使用するのはどうですか? 例えば、
といった大きなループを実行したい場合に、
とネストしたループに置き換え、内側のループひとまわしを ひとフレームで行うサンプルが以下になります。
|
tiffin | Åê¹ÆNo.2847 投稿日時: 2004-1-13 12:49 |
新米 居住地: 神奈川 投稿: 13
使用環境:
7.0.1Win2k-Pro(SP4) |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて 引用:
TatsuoKato さんは書きました: TatsuoKatoさん、返信ありがとうございます! 試してみたところ、確かにエラーメッセージが表示されなくなりました。(感謝) ですが、ループの回数を条件によって変える予定なので、この方法では厳しいかもしれません。 欲張りなようで申し訳ないのですが、簡単にできる方法はないのでしょうか??? |
youich | Åê¹ÆNo.2854 投稿日時: 2004-1-13 15:54 |
職人 居住地: kobe 投稿: 349
使用環境:
Tiger |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて kaotさん、こんにちは。
tiffinさんのflash7.03ということはMX2004ですね。 で直接質問には関係ないんですけど、2004でのスクリプティングで 従来のASとの妥協、折衷(ちょっと変ですね)のラインは↓のcmd,cmd2 あたりのやり方かな、と思うんですがどう思います? (昼飯時に書いたので内容のつっこみは無しでおねがい?)
|
加藤達雄 | Åê¹ÆNo.2858 投稿日時: 2004-1-13 19:43 |
新米 居住地: 東京 投稿: 24
使用環境:
Win XP Pro MX Pro 2004 |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて まず、youichさんのアイデアをいただき、callbackを一応追加してみました。
引用:
回数は動的に指定できます。 (iMax - iMin + 1) フレームに渡り、ひとフレームあたり、 (jMax - jMin + 1) 回、実行することになります。 (youichさんのJavaライクなアプローチのほう、じっくり見させていただいてから返信します。) |
加藤達雄 | Åê¹ÆNo.2864 投稿日時: 2004-1-14 2:30 |
新米 居住地: 東京 投稿: 24
使用環境:
Win XP Pro MX Pro 2004 |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて 引用:
youichさん、こんばんは。 折衷案なんですが、個人的にはもう少しだけFlashならではのワザを取り入れても良いのかなという気はしますが、どんなもんでしょう。例えば、functionを渡せるとか、メソッドのオーバーロード無しに引数の組み合わせを変えられるといったあたりのメリットを生かして、こんな感じはどうなんでしょうか。
あくまでも単に好みとかスタイルの問題ではありますが。。。 |
tiffin | Åê¹ÆNo.2932 投稿日時: 2004-1-16 9:04 |
新米 居住地: 神奈川 投稿: 13
使用環境:
7.0.1Win2k-Pro(SP4) |
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて youichさん、katoさん有難うございました!
参考にしたいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |