AS3 人物换装

首先是人物模型,里面要对你要更换的部位命名,如眼睛,嘴巴,帽子

然后是那些素材制作,要按模型里的对应元件的(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),如不穿这件衣服就到最后一帧。

 

曾有接过人物换装的活,虽然后来取消了,但自己在大脑里琢磨了一下。

这里仅能提供一下思路,希望对你有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值