脚本口罩,在快闪记忆体


  Share  
|


利用绘图api创建一个形状,然后用movicclip.setmask ( )申请面具。

口罩,可用于制作独特的形状或视觉效果。 例如,你可以用口罩,以创造美国人和过渡或有趣的动画,其中只有蒙面的部分作品,是看得见,在某一个特定的时间。 你甚至可以创造口罩,即改变形状随着时间的推移,并用它们来掩盖映射,以及点阵图形(在影片剪辑) 。

你可以使用任何影片剪辑作为面具的另一个电影剪辑用setmask ( )的方法。 该setmask ( )方法被称为从电影剪辑被蒙面了,你应该通过一个参考,以影片剪辑充当面具:

  maskedmovieclip.setmask ( maskmovieclip ) ; 

在大多数情况下,口罩是简单的形状,如矩形或圈子。 你不需要用绘画的空气污染指数提请面具电影剪辑,但它是建议您这样做,除非面具,是一个不寻常的形状。

首先,这里是一个例子,其中口罩如下鼠标。 面具是分配到一个电影剪辑载装形象,所以效果是,用户可以看到,只有一部分的形象比他的定位鼠标。

  / /包括制图的方法,因而需要为画圆( )的方法。  #包括" drawingmethods.as " 
  / /创建一个电影剪辑和嵌套的影片剪辑加载的一个形象。  / /更多信息,就需要建立嵌套影片剪辑时,加载/ /外部jpeg图像。  _ root.createemptymovieclip ( " image_mc " , 1 ) ; _root.image_mc.createemptymovieclip ( " imageholder_mc " , 1 ) ; 
  / /负载形象到电影剪辑。 你可以使用这个url ,如果你想要做的,但它会/ /只工作,而您使用的测试或独立播放器。  / / image_mc.imageholder_mc.loadmovie ( " http://www.person13.com/ascb/images/image1.jpg " ) ; 
  / /画掩蔽电影剪辑。  _ root.createemptymovieclip ( " mask_mc " , 2 ) ; mask_mc.linestyle ( 3 , 0x000000 , 0 ) ; mask_mc.beginfill ( 0 , 100 ) ; mask_mc.drawcircle ( 60 ) ; mask_mc 。 endfill ( ) ; 
  / /致电setmask ( )方法对蒙面电影剪辑,并通过它掩蔽电影/ /剪辑作为一个参数。  image_mc.setmask ( mask_mc ) ; 
  / /致电startdrag ( )的方法掩蔽电影剪辑,使面具可以/ /搬到光标。  mask_mc.startdrag (真实) ; 

明年,这里是一个例子,在这面具是用来制造擦拭之间的过渡两个装载图像。

  #包括" drawingmethods.as " 
  / /创建一个电影剪辑和嵌套的影片剪辑和负载第一形象投入扶贫开发。  _ root.createemptymovieclip ( " image0_mc " , 1 ) ; _root.image0_mc.createemptymovieclip ( " imageholder_mc " , 1 ) ; image0_mc.imageholder_mc.loadmovie ( " http://www.person13 。 com/ascb/images/image1.jpg " ) ; 
  / /创建另一个影片剪辑和嵌套的影片剪辑和负载第二形象投入扶贫开发。  / /均image0_mc和image1_mc创建于( 0,0 ) 。 这意味着它们会/ /重叠。 这是我们想要的。  _ root.createemptymovieclip ( " image1_mc " , 2 ) ; _root.image1_mc.createemptymovieclip ( " imageholder_mc " , 1 ) ; image1_mc.imageholder_mc.loadmovie ( " http://www.person13 。 com/ascb/images/image2.jpg " ) ; 
  / /画掩蔽电影剪辑。 尺寸的影像是640 × 480 (如果你/ /加载图像链接提供) ,因此,面具应该是一个矩形/ /与同一层面。  _ root.createemptymovieclip ( " mask_mc " , 3 ) ; mask_mc.linestyle ( 3 , 0x000000 , 0 ) ; mask_mc.beginfill ( 0 , 100 ) ; mask_mc.drawrectangle ( 640 , 480 ) ;面具_ mc.endfill ( ) ; 
  / /位置面具,所以这是往左边的阶段。  mask_mc._x = -320 ; mask_mc._y = 240 ; 
  / /致电setmask ( )方法设置mask_mc作为口罩image1_mc 。 这起因/ / image0_mc展示起初,即使是下面image1_mc 。  image1_mc.setmask ( mask_mc ) ; 
  / /自定义事件处理方法image0_mc使面具电影剪辑动作/ /当用户点击image0_mc 。  image0_mc.onrelease =功能( ) ( 
  / /使用onenterframe ( )事件处理器方法提出面具。 这是假设你/ /有默认帧每秒设定12 。  _ root.mask_mc.onenterframe =功能( ) ( 
  / /谨面具,以正确的,由12个像素。  this._x + = 12 ; 
  / /如果面具是完全掩蔽图像,然后删除onenterframe ( )的方法。 如果( this._x > = 320 ) ( this._x = 320 ;删除this.onenterframe ; ) ) ) 

如果你使用的链接提供了在这个例子中,则图像装载有尺寸为640 × 480 。 因此,你可能需要增加尺寸的电影,你看到的全部图像。 如果您使用自己的形象,他们必须在同一决议,为实施工作作为形容。

这是一篇文章说,由elis frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions