forked from: Mask Test #1
forked from Mask Test #1 (diff: 23)
ActionScript3 source code
/**
* Copyright Zahurdias.Calimero ( http://wonderfl.net/user/Zahurdias.Calimero )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/gACI
*/
// forked from Zahurdias.Calimero's Mask Test #1
package
{
import flash.display.*;
import flash.events.*;
import flash.net.URLRequest;
public class Main extends Sprite
{
private var mask1:Sprite,mask2:Sprite,mask3:Sprite,mask4:Sprite;
public function Main()
{
Wonderfl.capture_delay(3);
graphics.beginFill(0, 1);
for(var x:int=0;x<400;x+=40)
{
for(var y:int=0;y<400;y+=40)
{
graphics.beginFill((16384)+x*y, 1);
graphics.drawRect(x,y,40,40);
graphics.endFill();
}
}
mask1 = new Sprite();
//mask1.blendMode = BlendMode.INVERT; // that's the trick.
mask1.graphics.beginFill(0, 1);
mask1.graphics.drawRect(0, 0, 95,95);
mask1.graphics.endFill();
mask1.x = 40;
mask1.y = 40;
mask2 = new Sprite();
mask2.blendMode = BlendMode.INVERT; // that's the trick.
mask2.graphics.beginFill(0, 1);
mask2.graphics.drawRect(0, 0, 95,95);
mask2.graphics.endFill();
mask2.x = 120;
mask2.y = 120;
mask3 = new Sprite();
mask3.blendMode = BlendMode.OVERLAY; // that's the trick.
mask3.graphics.beginFill(0, 1);
mask3.graphics.drawRect(0, 0, 95,95);
mask3.graphics.endFill();
mask3.x = 200;
mask3.y = 200;
addChild(mask1);
addChild(mask2);
addChild(mask3);
}
}
}
