网页教学网
 当前位置: 网页教学网 >> 动画制作 >> Flash制作技巧 >> 阅读:镜面效果
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

镜面效果

http://www.webjx.com  更新日期:2007-06-21 21:59  出处:闪吧论坛  作者:zszen 收藏本文

  将一个正向的图形制作成可以水平、竖直,任意翻转的效果。支持动态字体,只支持固定大小设定。不能检测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;
};

关键词:
推荐给好友】【关闭
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为