首先是人物模型,里面要对你要更换的部位命名,如眼睛,嘴巴,帽子
然后是那些素材制作,要按模型里的对应元件的(0,0),位置对准
就可以用了。程序里加载相应元素,把对应位置内容清空并把加载的元素addChild();
清空:
while(眼睛.numChildren>0){
眼睛.removeChildAt(0);
}
建议用剪辑做
以身体为例 body
第一帧 裸体 帧上起个名字 比如裸体
第二帧 穿着衣服1 衣服1
第三帧 穿着衣服2
换装的时候,如果是身体时, body.gotoAndStop( "衣服1" )
这种方法的优势是,容易对齐,比较自然,
1,把人物,场景什么的都放到舞台上,这些不需要参加互动;
2,建立服装元件(如眼睛,发型,衣服),元件为影片,每一帧放一件衣服图片,最后一帧为空,要注意衣服位置(稍后再说);
3,为每个服装元件建立一个按钮面板(即放N个按钮),按钮的显示你可以放缩小图片,也可以只放数字,每一个按钮依次起名为"_1","_2"等等;
4,把按钮面板和服装元件放到舞台上,服装元件要注意坐标,建立服装元件时里面衣服的位置也要确保每一件都在合适的位置;
5,为按钮面板建立侦听点击事件,并在事件里获取(var n:int=e.target.name),得到的应该是"_1","_2"...此类,用数学方法获得后面的数字,然后让服装元件gotoAndStop(n),如不穿这件衣服就到最后一帧。
曾有接过人物换装的活,虽然后来取消了,但自己在大脑里琢磨了一下。
这里仅能提供一下思路,希望对你有帮助