画像を貼付けた swf を別の swf から attachMovie などで読み込んだ場合、なぜか画像表示が眠くなるのがありました。
元の画像は 24ビットの png で影の演出の為に透明度を使っています。
その透明部分に RGB はすべて 0 なのに、CMYK が 0 でないところが周辺にあると(まるでサイズを判断し間違った様に)眠くなるようです。
Photoshop で透明以外のところを選択して切り取ったのに「RGB はすべて 0 なのに、CMYK が 0 でないところ」があるんですね。表現の幅が違うのでそうりゃそうなのでしょうけど。
そのような RGB が「0」のところを削除すると大半がうまく表示されるのですが、処理をしても眠くなるのがいくつかあって再びはまってしまいました。
そこで、読み込む側と読み込まれる側の Flash の書き出し時のバージョンが違っている事に気づいたので合わせたらちゃんと表示するようになりました。読み込む側「8」、読み込まれる側「7」だとほぼうまくいくが駄目なのもあり。その駄目な読み込まれる側を「8」にしたらうまくいくようになりました。
というか、元々駄目だったのも両方「8」にしたらうまくいきました。(^^);

コメントする