阿凡达制造商w / XML / AS3

时间:2012-05-25 07:35:05

标签: xml actionscript-3 flash

所以我有另外一个与此相关的问题,但我想问一些关于最佳方法的一般性建议。我正在尝试创建一个头像创建器,它从XML文件(头部,头发,眼睛,鼻子嘴等)中抓取元素并将它们叠加在一起。

我对actionscript很新,所以我所做的只是跟随一堆xml照片库教程和示例,并根据我的需要进行修改,这可能不是从一开始就走的最佳方式我从中学到了很多东西。

目前的情况如下: i.imgur.com/HRxNi.jpg 有一个滚动窗格元素,缩略图被加载到,一个组合框在元素之间切换,一个保存按钮,现在什么都不做,但最终我希望它将舞台上的内容发送到我的服务器,让php保存它作为一个avvie。

基本上我所做的就是让拇指加载一个元素(头部),你可以在它们之间点击来改变它们,仅此而已。

我需要做什么以及我想要的建议是

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

(2)当点击头发元素或任何元素时,它会覆盖在其下面的任何元素

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

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

的结构

有关如何以最佳方式执行此操作的任何想法?我真的处在我所处的路障中,理论上似乎很简单,但我是AS新手,也许你们中的一些人有更好的想法

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

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

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

将事情分解为两个层次。类别和项目。类别拥有自己的细节(例如categoryName =“hair”,categoryId = 1,categoryImage =“cat-hair.jpg”)

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

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

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

当点击头发元素或任何元素时,它会覆盖在其下面的任何元素

myMan.addChild(loadedHairDisplayObject)

但事情就是这样。您需要检查图层(如果您的头发覆盖了大眼睛等)。头发总是在眼睛上。眉毛总是在眼睛上等等,一切都放在那个特定的层内。只有当你的物品覆盖在他们身上时才这样做,否则你就是好的。