トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     MC?PNG?重ねて表示させると消えてしまう…
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
DAB2004
Åê¹ÆNo.16533
投稿日時: 2005-4-6 18:25
新米
居住地: 東京
投稿: 7
使用環境:
MacOSX10.5.8+FlashCS4
MC?PNG?重ねて表示させると消えてしまう…
初めての投稿となります。ちょっと長いですが、宜しくお願い致します。

ちょっと不思議な現象に出会い(もしかしたら全然不思議でない可能性もあります…)、どうにか解消できないかと考えています。環境はMacOS9.2.2+FlashMXです。

現在Flashで着せ替えを作っています。透過PNGで素材を作り、それをベースとなるswf内で重ねて表示させようとするものです。ベースとなるswf(base.swf)内にはキャラクターMC(mc_chara)があり、内部に20個のレイヤーを持ちます。それぞれのレイヤーにダミーMC(中身からっぽ)が置いてありベース内のボタンを押す事で、対応したswf(01.swf?20.swf)を読み込むようにしています。

■base.swf
  ┗mc_chara
    ┣mc_dummy_01(01.swfを読み込む為のMC)
    ┣mc_dummy_02(02.swfを読み込む為のMC)
    ・
    ・
    ┗mc_dummy_20(20.swfを読み込む為のMC)

■パーツswf(01.swf?20.swf)
全て1フレーム目は何も置かず、2フレーム目以降にグラフィックシンボル化した透過PNGが置いてあります。(それぞれ内包するアイテムの数は違う)


□現象
一つずつ読み込みを試すと、何も問題なく読み込んでくれます。適当に組み合わせてボタンを押しても重ねて表示してくれます。ここまでは希望の動きです。ただし10個とか12個とかを越えると、今まで表示されていたはずのアイテムが『消えてしまう』のです。

そこで色々と調べてみました。まず何らかの原因でunLoadされてしまってないかどうか→getBytesTotalで調べても消えているMCは読み込んだデータを持っている大きさを返してきます。表示しているフレームは?→これも何らかの原因で1フレーム目(何も置いて無いフレーム)に戻ってしまっている可能性もあるかと調べましたが、2フレーム目以降を返します。つまりこの二つを調べ、このような結果が帰っている以上『表示されていないとおかしい』と思うのですが、何か見落としているのでしょうか。ちなみに全swf内を通してマスクは一切使っておりません。

更に検証を続けました。どうにか、表示できないか。そこで、デバッグ用ボタンを用意し、現在読み込まれているはずのパーツswfのフレームを直接動かしてみようと思いました。すると…

例えば1?15までを読み込んでいる状態、但し10と12とか表示がされていない状態だとします。ここで15とかに読み込まれているパーツのフレームを1に戻します。(unLoadするわけでも_visibleや_alphaをイジるわけでもありません) すると10とか12の消えていたパーツの表示が復活します。単純にmc_chara.mc_dummy_01.nextFrame();やprevFrame()で、フレームを直接移動させているだけです。まるで何かの限界が開放されたかのように入れ替わりで表示されます。

原因がどこにあるのか、何かの限界がここに存在しているのかが分かりませんでした。もし何かヒントでもお分かりの方がいらっしゃいましたら、宜しくお願い致します!
ひろゆき
Åê¹ÆNo.16534
投稿日時: 2005-4-6 18:32
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: MC?PNG?重ねて表示させると消えてしまう…
アカウント編集」で、使用環境は書いておきましょう。
プロフィール・使用環境記入のお願い

透過PNGが表示されない
が参考になるでしょうか。


----------------
質問する際は、回答者に具体的な情報を与えてください。

DAB2004
Åê¹ÆNo.16536
投稿日時: 2005-4-6 18:49
新米
居住地: 東京
投稿: 7
使用環境:
MacOSX10.5.8+FlashCS4
Re: MC?PNG?重ねて表示させると消えてしまう…
早速のお返事ありがとうございました。

検索していたのですが、ちょっとキーワードが異なっていたようで、この記事が捜せなかったようです…。

…仕様…なのですか…。実は今までアルファ付きのpict画像を好んで使っていたのですが、どうもPNGの方が軽くていいやと、使いはじめたところでした。2004でも起こるという事は『PNG10枚以上重ねる事自体やめた方がいい』という事ですよね。

#あれ?アルファ付きpictは何枚までいけるんだろう…?実験してみます(同じかな…)

なにはともあれ、スッキリしました。ひろゆきさん、本当にありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops