0

これに関連して別の質問がありますが、これについての最善の方法について一般的なアドバイスをしたいと思います。XML ファイルから要素 (頭、髪、目、鼻、口など) を取得し、それらを重ね合わせるアバター クリエーターを作成しようとしています。

私は actionscript にはかなり慣れていないので、xml フォト ギャラリーのチュートリアルと例を参考にして、自分のニーズに合わせて修正しました。それからたくさん。

現在の外観は次のとおりです: i.imgur.com/HRxNi.jpg サムネイルが読み込まれるスクロールペイン要素、要素を切り替えるためのコンボ ボックス、今のところ何もしない保存ボタンがありますが、最終的にはステージ上にあるものをサーバーに送信し、php に avvie として保存させます。

基本的に、私が達成したことは、1 つの要素 (頭) に対して親指をロードすることであり、それらの間をクリックして変更することができます。それ以上のことはありません。

私がしなければならないことと私がアドバイスしたいことは

(1) コンボボックスごとに異なる要素をロードするための異なるサムを取得します (例: コンボ ボックスから「髪」を選択すると、スクロール ペインに髪のオプションが表示されます)。

(2) 髪の要素またはその他の要素をクリックすると、その下にあるものの上にレイヤーが追加されます

ここに私がこれまでに得たものがあります.3つのファイルが私のプロジェクトに含まれており、すべての作業を行っています。ここで見ることができます: http://pastebin.com/Jy9HPNWHハプニング)

そして、あなたがここで見ることができる私のXMLファイル: http://pastebin.com/nbAUryUkだから、それは私が使用している構造です

可能な限り最善の方法でこれを行う方法についてのアイデアはありますか? 私は本当に障害物にいます。理論的には単純に思えますが、私は AS シーンに慣れていないので、もっと良いアイデアを持っている人もいるかもしれません。

非常に手続き的な方法でこれを達成できると確信していますが、それはコーディングの罪のように思えます。

どんな助けでも大歓迎です:)

4

1 に答える 1

0

コンボボックスごとに異なる要素をロードするために異なるサムを取得します (たとえば、コンボ ボックスから「髪」を選択すると、スクロール ペインに髪のオプションが表示されます。

物事を 2 つのレベルに分解します。カテゴリとアイテム。カテゴリは独自の詳細を保持します (例: categoryName = "hair" 、categoryId = 1、categoryImage = "cat-hair.jpg")

アイテムを作成すると、すべてのアイテムが自分が属するカテゴリを認識します。カテゴリをクリックすると、同じカテゴリ ID を持つアイテムを検索します。これでアイテムが揃いました。

アイテムの詳細 (画像の URL、カテゴリ ID など) を渡すボックスを 1 つ作成し、アイテムの jpeg を個別に読み込みます。

ユーザーがこのボックスをクリックしたとき。Id を使用して、アイテムをプレビュー ペインに読み込みます。

髪の要素またはその他の要素がクリックされると、その下にあるものの上にレイヤーが追加されます

myMan.addChild(loadedHairDisplayObject)

しかし、ここに問題があります。レイヤーをチェックし続ける必要があります(目などを覆う大きな髪がある場合). 髪が常に目の上にかかっていること。眉毛は常に目などの上にあり、すべてがその特定のレイヤー内に配置されます。何かを覆っているアイテムがある場合にのみこれを行ってください。

于 2012-05-25T07:46:15.800 に答える