发新话题
打印

[编程] 镜面效果

镜面效果

将一个正向的图形制作成可以水平竖直 任意翻转的效果 支持动态字体  只支持固定大小设定 不能检测mc的当前大小 因为 遮罩外的面积 以及 字体框的面积都会增加出来白框
复制内容到剪贴板
代码:
import flash.display.BitmapData;
import flash.geom.Matrix;
import com_zszen.spirit.create;
function mirror(mc:MovieClip,objSet:Object, newMC:String, type:String) {
var bd:BitmapData = new BitmapData(objSet.width, objSet.height, true, 0);
var tmc:MovieClip = create.Movie(mc._parent, newMC);
var bmc:MovieClip = create.Movie(tmc, "mc");
bd.draw(mc);
bmc.attachBitmap(bd, 1);
switch (type) {
case "h" :
  bmc._x =objSet.width
  bmc._xscale = -100;
  break;
case "v" :
  bmc._y = objSet.height
  bmc._yscale = -100;
  break;
case "hv" :
  bmc._x = objSet.width
  bmc._xscale = -100;
  bmc._y =objSet.height
  bmc._yscale = -100;
  break;
case "vh" :
  bmc._x =objSet.width
  bmc._xscale = -100;
  bmc._y =objSet.height
  bmc._yscale = -100;
  break;
default :
}
return tmc;
}
onEnterFrame=function () {
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe", "h");
tmc._x = mc._x+119;
tmc._y = mc._y;
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe2", "v");
tmc._x = mc._x;
tmc._y = mc._y+105;
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe3", "hv");
tmc._x = mc._x+119
tmc._y = mc._y+105;
};

附件

SpxImage1.jpg (13.42 KB)

2007-6-21 15:08

SpxImage1.jpg

54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

不能用在draw里用Matrix设置动态文本的翻转比较郁闷
看来只有对mc翻转后再draw了
寻觅终生伴侣!

my blog

TOP

不是 是先draw 再将位图付给mc 将mc翻转就没有字体倒转无法显示的现象了
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

恩,我的意思就是只能通过mc来翻转,不管是先翻还是后翻,就是无法直接在draw里用matrix进行动态文本的翻转设置
寻觅终生伴侣!

my blog

TOP

学习了

TOP

发新话题