0

因此,我还有另一个与此相关的问题,但我想就解决此问题的最佳方法提出一些一般性建议。我正在尝试制作一个头像创建者,它从 XML 文件(头部、头发、眼睛、鼻子嘴巴等)中获取元素并将它们叠加在一起。

我对 actionscript 很陌生,所以我所做的只是遵循一堆 xml 照片库教程和示例,然后根据我的需要进行修改,这可能不是从一开始就最好的方法,但我学到了很多。

这是目前的样子:i.imgur.com/HRxNi.jpg 有一个滚动窗格元素可以加载缩略图,一个组合框可以在元素之间切换,还有一个保存按钮,到目前为止什么都不做,但最终我会希望它将舞台上的内容发送到我的服务器,并让 php 将其保存为 avvie。

基本上我已经完成的是让拇指加载一个元素(头部),您可以在它们之间单击以更改它们,仅此而已。

我需要做的和我想要的建议是

(1) 根据组合框为不同的元素加载不同的拇指(例如,从组合框中选择“头发”,并且头发选项显示在滚动窗格中)

(2) 当一个头发元素或任何元素被点击时,它会覆盖在它下面的任何东西上

这是我到目前为止所得到的,三个文件包含在我的项目中完成所有工作,您可以在此处查看它们:http: //pastebin.com/Jy9HPNWH(将所有三个文件粘贴在那里,评论它所以你知道什么是发生)

你可以在这里查看我的 XML 文件:http: //pastebin.com/nbAUryUk这就是我使用的结构

关于如何以最好的方式做到这一点的任何想法?我真的遇到了障碍,理论上看起来很简单,但我是 AS 领域的新手,也许你们中的一些人有更好的想法

我确信我可以以一种非常程序化的方式完成此任务,但这对我来说似乎是一种编码罪。

任何帮助,将不胜感激 :)

4

1 回答 1

0

根据组合框为不同的元素加载不同的拇指(例如,从组合框中选择“头发”,并且头发选项显示在滚动窗格中。

把事情分成两个层次。类别和项目。类别拥有自己的详细信息(例如 categoryName = "hair" , categoryId = 1, categoryImage = "cat-hair.jpg")

现在创建项目所有项目都知道它们属于哪个类别。当一个类别是单击搜索具有相同类别 ID 的项目。现在你有了你的物品。

创建一个您将项目详细信息传递给(图像 url、类别 ID 等)的框,它独立地加载项目的 jpeg。

当用户单击此框时。使用 Id 在预览窗格中加载项目。

当一个头发元素或任何元素被点击时,它会覆盖在它下面的任何东西上

myMan.addChild(loadedHairDisplayObject)

但事情就是这样。您需要检查图层(如果您的头发遮住眼睛等)。头发总是盖过眼睛。眉毛总是在眼睛上方等等,所有东西都放在那个特定的层内。仅当您有覆盖它们的物品时才这样做,否则您很好。

于 2012-05-25T07:46:15.800 回答