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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
DAB2004
Åê¹ÆNo.16533
投稿日時: 2005-4-6 18:25
新米
居住地: 東京
投稿: 7
使用環境:
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()で、フレームを直接移動させているだけです。まるで何かの限界が開放されたかのように入れ替わりで表示されます。

原因がどこにあるのか、何かの限界がここに存在しているのかが分かりませんでした。もし何かヒントでもお分かりの方がいらっしゃいましたら、宜しくお願い致します!
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » MC?PNG?重ねて表示させると消えてしまう… DAB2004 2005-4-6 18:25
     Re: MC?PNG?重ねて表示させると消えてしまう… mayor 2005-4-6 18:32
       Re: MC?PNG?重ねて表示させると消えてしまう… DAB2004 2005-4-6 18:49

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