www.taako.com

ホームに戻る

mail

Flash Tips自分メモ

透過イメージの重ね合わせは12枚まで。


そんなこと普通しないけど、画像を複数重ね合わせて表示させたいとします。 例えば車や服装などの衣装合わせのアプリケーションを作りたいときです。 そこで出てくる問題が、ある枚数以上になると下から順番に消えていくという現象です。 とあるプロジェクトで散々悩まされましたが、数ヶ月たった今ごろ、ひょんな事から公式のサポート記事を発見。 FlashPlayerの仕様らしいです。諦めましょう。

参考記事
PNG や GIF を12枚以上重ねることができない

Flashでバグに悩まされたときに御世話になる
Flashテクニカルノートや、
Flash Technote(US)ですが、
まれに
Generator テクニカルノート
なんてところやMacromediaDirectorのテクニカルノートとして情報が転がってたりするので要参照。

XMLオブジェクトの各エレメントにid属性を設定する。


XMLオブジェクトの各エレメントにid属性を設定すると、DocumentRootから直接参照することができます。

str = "<root><a><b id='unko'>ほげほげ</b></a></root>";
doc = new XML(str);
trace(doc.unko.firstChild);

//結果
ほげほげ

id値がダブる場合は、後者が選ばれるようですが詳細は不明。

str = "<root><a><b id='unko'>ほげほげ</b></a><c id='unko'>ふげふげ</c></root>";
doc = new XML(str);
trace(doc.unko.firstChild);

//結果
ふげふげ

ActionScriptに限らずXMLのエレメントをひとつ参照するのは、結構な労力がかかります。この裏技を使わない手はないので、 XMLの渡し側は、id属性について意識してやるとよいかもしれません。

参考資料:flash-jp ML
(2003.1.7)

この文書についての意見、感想、ご指摘はメールにて承っております。
©www.taako.com