/ Published in: ActionScript
Creates a mask made of 45 degree bars to later animate in sequence
Expand |
Embed | Plain Text
var image:MovieClip = createImage(150, 150, 300, 100); createBarMask(image); function createImage(x:Number, y:Number, w:Number, h:Number):MovieClip { var image:MovieClip = this.createEmptyMovieClip("image", this.getNextHighestDepth()); image.lineStyle(1, 0x222222, 100); image.moveTo(0, 0); image.lineTo(w, 0); image.lineTo(w, h); image.lineTo(0, h); image.lineTo(0, 0); image._x = x; image._y = y; return image; } function createBarMask(target:MovieClip):Void { var barMask:MovieClip = this.createEmptyMovieClip("barMask", this.getNextHighestDepth()); var bars:Number = ((target._width +target._height) -10) / 10; for(var i:Number = 0; i<bars ; i++) { var bar:MovieClip = barMask.createEmptyMovieClip("bar"+i, barMask.getNextHighestDepth()); drawBar(bar, target._height); bar._x = 10 * i; } barMask._x = target._x - target._height; barMask._y = target._y; } function drawBar(mc:MovieClip,h:Number):Void { var w:Number = 10; var xDecal:Number = h; mc.beginFill(Math.random()*0xFF0000, 80); mc.moveTo(0, 0); mc.lineTo(xDecal, 0 + h); mc.lineTo(xDecal + w, 0 + h); mc.lineTo(w, 0); mc.lineto(0, 0); mc.endFill(); }
You need to login to post a comment.
