Home > Archives > 2008-11

2008-11

Flashコンテンツにおける、重大なエラーについて。

こんばんは。hunyaです。

今回は、以前私の担当したFlashが納品直前に起こした重大なエラーについて
エラー内容とその対応策(url)を、下記に記載いたします。

エラー内容
クライアントから以下のエラーが表示されると言われました。
-------------------------------------------------------------------------
「ムービー内のスクリプトが原因でFlash Playerの実行速度が遅くなっています。
このまま継続すると、応答しなくなることがあります。スクリプトの実行を中止しますか?」
-------------------------------------------------------------------------
Adobeのサポートページ
どうやらスクリプトの実行が15秒以上続いた場合に起こるエラーのようです。
尚、FlashPlayer7とFlashPlayer8で比較した場合、FlashPlayer7はさらに重くなる。

原因
スクリプトの書き方・設計に問題がありました。
・大量のコンポーネントを扱っていた
・大量のスクリプトを一気に実行していた

大量のコンポーネントを使う場合の対応策
にゃあプロジェクト UIコンポーネントでハマった (3)
非常に助かりました。
スクリプトの書き方によって50%程の負荷を軽減できるとのこと。

大量のスクリプトを一気に実行する場合の対応策
flash-jp様
flash-jp様
casaのsequenceを使ったら楽かも

この類のエラーは、Flashコンテンツのサービス内容にもよりますが、顧客の重大な機会損失に繋がる恐れがあります。私も、気を引き締めて頑張ります。

fluidについて調べる

現在、炎作成で悩んでます。
炎は温度によって色が変わる。
温度が低い部分は青っぽく、高い部分は白に近くなる。
それをmayaのfluidで表現するにはどうしたらよいか。

とりあえず、色々調べてるところ。

炎のチュートリアル
fluidのコリジョンチュートリアル
maya 公式 fluidチュートリアル
ゲームの為のリアルタイム流体シミュレーション(pdf)
fluidのクラス ASをやり出した御蔭か、C++のコードも読みやすくなってきた

う~む。。。とりあえずfluid sampleにある

を弄っているのですが。。。

shadingタブ → incandenscence がうまくいきません。
スクリプトは setAttr "flameShape.incandescence[1].incandescence_Color" -type double3 0 0 1 ;
みたいな感じで設定されていく。

私が求めているのはガス。そうガスのように火元を青くすること。

毎度のことですが、このままではまたAEで絵作りすることになります。。

Flashの負荷を軽減させる

先日、社内のZ先輩と数時間議論する機会がありましたので、
その際に学んだFlash技術を下記に記載します。

Z先輩のFlashを軽くする、負荷を減らす為の技術。
(actionscript2.0用)

Flashの重さ・負荷はMovieClipの量で決まるので、
シーンに表示しない若しくは隠れているMovieClipは全て消去すること。

_visible = false;ではダメ。
attachMovieを多用し、消したい時はremoveMovieClipする。

※attachする際に、シーンのMovieClipをリンケージ設定し引っ張ってくるのはダメ。
空のMovieClipを作成・attachする。

一つのフラッシュサイトでかなりのムービークリップを作成する為、
それなりの設計を構築しなければならない。

成程。。。ちょっと考えてみますね。

Home > Archives > 2008-11

Calendar
« 2008 年 11月 »
M T W T F S S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
カテゴリー
アーカイブ
最近のコメント
-->
gуANZX

Return to page top