安らげる部屋-theVisual- 自分勝手なエンターテイメントをあなたに
 --【スポンサードリンク】-- actionscript アクションスクリプト FLASH フラッシュ フラッシュゲーム flash game アフィリエイト HTML ゲーム
無料アクセスカウンターofuda.cc「全世界カウント計画」
--【スポンサードリンク】--
Info-Cash
懸賞・小遣い ちょびリッチ
sushimail.biz


--【スポンサードリンク】--
カスタム検索
presidentmail.net

[ 過去ログ ] - Flash MX 2004 -

non object


--【スポンサードリンク】--

[ ActionScript2.0_No.002 シンボル使い分け ] - 更新日:2008年01月11日 -

フラッシュを作ってる人へ豆知識(FLASH MX 2004)
フラッシュを作っている人ならトゥイーンを作成する時に、「ムービークリップシンボル」「グラフィックシンボル」あるいは「グループ化」を使用していると思います。

その3つの違いは簡単に説明すると、以下の通りです。

ムービークリップシンボル
インスタンス名を付ける事によりそのムービークリップにアクセスする事が可能になる。
ムービークリップ(MC1)の中に別のムービークリップ(MC2)を入れ子にした場合、
(例:)_root.MC1.MC2.gotoAndPlay(Number_or_String);
という感じでObject型を扱う感じでアクセス出来る。
※トゥイーン中のムービークリップのプロパティ(_xや_y、その他カラー情報など)を変更するとそのムービークリップのトゥイーンは停止してしまいます

グラフィックシンボル
インスタンス名を付けられないため、グラフィックシンボルそのものにはアクセス出来ない。
グラフィックシンボルの中に別のムービークリップ(MC2)を入れ子にした場合、
(例:)_root.MC2.gotoAndPlay(Number_or_String);
でMC2にアクセスできます。

グループ化
インスタンス名を付けられないため、グループ化したものそのものにはアクセス出来ない。
シェイプではなくムービークリップ(MC2)をグループ化した場合、
(例:)_root.MC2.gotoAndPlay(Number_or_String);
でMC2にアクセスできます。

上記の説明だと「グラフィックシンボル」と「グループ化」ではトゥイーンを作成する場合どちらでもよい感じがしますが、この2つの大きな違いは

「グラフィックシンボル」は一つ形を変えるだけで全ての「グラフィックシンボル」が変わること。

「グループ化」では一つの形を変えても、他の「グループ化」した物の形は変わらないこと。

です。
長年FLASHを扱っている人であれば当たり前の事ですが、結構重要な事ですよね。

「ムービークリップシンボル」「グラフィックシンボル」「グループ化」のどれでもトゥイーンは作成する事ができます。

私は、トゥイーンを作成する際、
昔:
「トゥイーンを作成する時はまずシンボルに変換しなきゃな」という事で適当に「ムービークリップシンボル」を使用。

ちょっと前:
「グループ化するだけでもトゥイーンを作成するのになんの支障もないんじゃん」という事で「グループ化」を使用。

現在:
ある理由により「グラフィックシンボル」を使用。


で、そのある理由というのは、ただ単にトゥイーンを作成するためだけであれば「グラフィックシンボル」を使う方が結構有利だという事に気づいた事がありまして、その理由は以下の通りです。

「グループ化」と違い一つ一つがパス情報などを持たないため、
ステージに複数配置されてもファイル容量を圧迫しにくい。


例えばシェイプの容量を「 5 」、グラフィックシンボルの容量を「 1 」とすると、上図の場合だと

全て「グループ化」でトゥイーンを作成したとすると、
5[ シェイプの容量 ] × 20[ キーフレーム数 ] = 100[ 容量 ]

全て「グラフィックシンボル」に変換してトゥイーンを作成したとすると、
(1[ グラフィックシンボルの容量 ] × 20[ キーフレーム数 ]) + 5[ シェイプの容量 ] = 25[ 容量 ]

これは極端な例ですが、同じ形の物がたくさん配置される場合はグラフィックを多用した方がファイル容量が抑えられます。

「グラフィックシンボル」は「ムービークリップシンボル」に比べて
プロパティ等の情報を持たないため、ステージに比較的早く読み込まれる。


「ムービークリップシンボル」の場合、ステージに配置された時点で上記のようなプロパティ情報を持つ事になります。
さらにムービークリップの_xや_y、_widthや_heightは毎フレーム監視されているようで、_visibleをfalseにしていても、ステージにあるだけで処理を奪われたりする事があります。


以上の事からトゥイーンを作成するためだけであれば、「グラフィックシンボル」の方がお得です、という事です。


全ての○を「グループ化」して配置した物。
swfファイルサイズ = 548 バイト
フラッシュ内に表示されている「_root.Bytes」はムービーの圧縮を適用していない生のサイズ


全ての○を「グラフィックシンボル」に変換して配置した物。
swfファイルサイズ = 406 バイト
フラッシュ内に表示されている「_root.Bytes」はムービーの圧縮を適用していない生のサイズ


全ての○を「ムービクリップシンボル」に変換して配置した物。
swfファイルサイズ = 420 バイト
フラッシュ内に表示されている「_root.Bytes」はムービーの圧縮を適用していない生のサイズ

--【スポンサードリンク】--




copyright 2007 yasurageruheya All Rights Reserved.
inserted by FC2 system