Flash内置的UI组件都可以换皮肤,但有些界面也是Flash用绘图函数绘制的,就不能用皮肤了。 就如里面的ComboBox组件,如果需要将它DIY成如下所示的界面,就需要给它定制一个RectBorder类; ++ 点击显示/隐藏媒体 ++ -- 右击鼠标,然后保存 -- 首先将flash安装目录: C:\Program Files\Macromedia\Flash 8\zh_cn\First Run\Classes\mx\skins\halo 下面的RectBorder.as类复制到你自己的类目录里面。 修改里面的: else if (b == "dropDown") { drawRoundRect( 0,0,ww+1,hh,{tl:4,tr:0,br:0,bl:4},[0xcacaca,0x787878],100,-10,"linear"); drawRoundRect( 1,1,ww-1,hh-2,{tl:3,tr:0,br:0,bl:3},0xffffff,100); } 为: else if (b == "dropDown") { lineStyle(0,0x000000,100); moveTo(1,hh); lineTo(ww+17,hh); return; } 就OK了。 然后复制 C:\Program Files\Macromedia\Flash 8\zh_cn\Configuration\ComponentFLA\HaloTheme.fla 的库里面的ComboBox Assets文件夹到你的Fla库里面,然后直接修改那些元件的形状就OK了。 最后创建一个空的MC,并绑定刚才复制过来的RectBorder.as类