用遮罩做的摸拟抠图效果

来源:互联网 发布:心理学前景怎么样知乎 编辑:程序博客网 时间:2024/04/29 04:02

 var sp0:Sprite=new Sprite()
var sp1:Sprite=new Sprite()
var ax:Array=new Array()
var ay:Array=new Array()
var bt:Boolean=false
var btt:Boolean=false
var x1:Number=0
var y1:Number=0
var i:Number=0
var t:Number=0
addChild(sp0)
addChild(sp1)
addEventListener(Event.ENTER_FRAME,xfu1)
this.stage.addEventListener(MouseEvent.CLICK,xfu2)
function xfu1(e:Event)
{
 if(bt)
 {
  sp0.graphics.beginFill(0x00ffff)
  sp0.graphics.lineStyle(1,0xff0000)
  sp0.graphics.moveTo(x1,y1)
  sp0.graphics.lineTo(mouseX,mouseY)
  sp0.graphics.endFill()
  x1=mouseX
  y1=mouseY
  ax.push(mouseX)
  ay.push(mouseY)
 }
 if(btt)
 {
  t++
  mc1.mask=sp1
  mc1.addChild(sp1)
  mc1.x=t
  sp0.x=t
 }
}

function xfu2(e:Event)
{
 if(bt&&(ax.length>3))
 {
  trace(ax.length)
  sp1.graphics.beginFill(0x00ffff)
  sp1.graphics.moveTo(ax[0],ay[0])
  for(i=0;i<ax.length-1;i++)
  {   
   sp1.graphics.lineTo(ax[i+1],ay[i+1])
  }
  sp1.graphics.moveTo(ax[0],ay[0])
  sp1.graphics.endFill()
  btt=true
 }
 ax.splice(0,ax.length)
 ay.splice(0,ay.length)
 bt=!bt
 if(bt)
 {
  ax.push(mouseX)
  ay.push(mouseY)
 }
 x1=mouseX
 y1=mouseY
}

原创粉丝点击