
Код:
import flash.geom.*;
MovieClip.prototype.createRectangle = function(x, y, width, height, radius) {
if (radius != undefined or radius>1) {
var r = radius;
} else {
var r = 0;
}
this.moveTo(x+r, y+0);
this.lineTo(x+width-r, y+0);
if (r) {
this.curveTo(x+width, y, x+width, y+r);
}
this.lineTo(x+width, y+height-r);
if (r) {
this.curveTo(x+width, y+height, x+width-r, y+height);
}
this.lineTo(x+r, y+height);
if (r) {
this.curveTo(x, y+height, x, y+height-r);
}
this.lineTo(x, y+r);
if (r) {
this.curveTo(x, y, x+r, y);
}
};
////
Stage.align = "LT";
Stage.scaleMode = "noScale";
Stage.addListener(this);
this.onResize = function() {
this.mcOff._x = (Stage.width-this.mcOff._width)/2;
this.mcOff._y = (Stage.height-this.mcOff._height)/2;
this.mcOn._width = Stage.width-1;
this.mcOn._height = Stage.height-1;
};
this.createEmptyMovieClip("mcOn", 1);
this.mcOn.lineStyle(0, 0, 0);
this.mcOn.beginFill(0x113486, 80);
this.mcOn.createRectangle(0, 0, 150, 150);
this.mcOn.endFill();
this.mcOn._visible = false;
this.mcOn.blendMode = "multiply";
////
this.createEmptyMovieClip("mcOff", 0);
this.mcOff.lineStyle(0, 0xCCCCCC, 100, true);
matrix = new Matrix();
matrix.createGradientBox(250, 250, Math.PI/4, 0, 0);
this.mcOff.beginGradientFill("linear", [0xFFFFFF, 0xEAEAEA], [100, 100], [0, 255], matrix);
this.mcOff.createRectangle(0, 0, 250, 250, 10);
this.mcOff.endFill();
////
this.mcOff.createEmptyMovieClip("mcRamka", 5);
this.mcOff.mcRamka._x = this.mcOff.mcRamka._y=50;
this.mcOff.mcRamka.lineStyle(0, 0x999999);
this.mcOff.mcRamka.createRectangle(0, 0, 150, 150);
////
this.mcOff.createEmptyMovieClip("mcOn", 4);
this.mcOff.mcOn.createEmptyMovieClip("mc", 0);
this.mcOff.mcOn._x = this.mcOff.mcOn._y=50;
this.mcOff.mcOn.lineStyle(0, 0, 0);
this.mcOff.mcOn.mc.lineStyle(0, 0, 0);
this.mcOff.mcOn.beginFill(0xFFFFFF);
this.mcOff.mcOn.createRectangle(0, 0, 150, 75);
this.mcOff.mcOn.endFill();
matrix = new Matrix();
matrix.createGradientBox(150, 65, Math.PI/4, 75, 0);
this.mcOff.mcOn.mc.beginGradientFill("linear", [0xFFFFFF, 0xEAEAEA], [100, 100], [0, 255], matrix);
this.mcOff.mcOn.mc.createRectangle(0, 75, 150, 65);
this.mcOff.mcOn.mc.endFill();
this.mcOff.mcOn.mc.beginFill(0xD7D7D7);
this.mcOff.mcOn.mc.createRectangle(0, 140, 150, 10);
this.mcOff.mcOn.mc.endFill();
this.mcOff.mcOn.beginFill(0xCBCBCB);
this.mcOff.mcOn.moveTo(150, 75);
this.mcOff.mcOn.lineTo(150, 150);
this.mcOff.mcOn.lineTo(160, 145);
this.mcOff.mcOn.lineTo(150, 75);
this.mcOff.mcOn.endFill();
////
this.mcOff.createEmptyMovieClip("mcOff", 3);
this.mcOff.mcOff.createEmptyMovieClip("mc", 3);
this.mcOff.mcOff._visible = false;
this.mcOff.mcOff._x = this.mcOff.mcOff._y=50;
this.mcOff.mcOff.mc.lineStyle(0, 0, 0);
this.mcOff.mcOff.lineStyle(0, 0, 0);
this.mcOff.mcOff.beginFill(0xCBCBCB, 40);
this.mcOff.mcOff.moveTo(150, 0);
this.mcOff.mcOff.lineTo(150, 75);
this.mcOff.mcOff.lineTo(160, 15);
this.mcOff.mcOff.lineTo(150, 0);
this.mcOff.mcOff.endFill();
this.mcOff.mcOff.mc.beginFill(0xE2E2E2);
this.mcOff.mcOff.mc.createRectangle(0, 0, 150, 10);
this.mcOff.mcOff.mc.endFill();
matrix = new Matrix();
matrix.createGradientBox(150, 65, Math.PI/4, 75, 0);
this.mcOff.mcOff.mc.beginFill(0xFF0000);
this.mcOff.mcOff.mc.beginGradientFill("linear", [0xFFFFFF, 0xEAEAEA], [100, 100], [0, 255], matrix);
this.mcOff.mcOff.mc.createRectangle(0, 10, 150, 65);
this.mcOff.mcOff.mc.endFill();
this.mcOff.mcOff.beginFill(0xFFFFFF);
this.mcOff.mcOff.createRectangle(0, 75, 150, 75);
this.mcOff.mcOff.endFill();
////
this.mcOff.mcOff.mc.onPress = function() {
this._parent._visible = false;
this._parent._parent.mcOn._visible = true;
this._parent._parent._parent.mcOn._visible = false;
};
this.mcOff.mcOn.mc.onPress = function() {
this._parent._visible = false;
this._parent._parent.mcOff._visible = true;
this._parent._parent._parent.mcOn._visible = true;
};
//
//
import flash.filters.DropShadowFilter;
import flash.filters.BevelFilter;
import flash.filters.BlurFilter;
f = [];
f.push(new DropShadowFilter(0, 0, 0x000000, .8, 5, 5, 1, 3, false, false, false));
f.push(new BevelFilter(5, 45, 0xFFFFFF, .8, 0xDCDCDC, .8, 5, 5, 5, 3, "inner", false));
var filterArray:Array = new Array();
this.mcOff.filters = f;
this.mcOff.mcRamka.filters = [new DropShadowFilter(0, 0, 0x000000, .5, 5, 5, 2, 3, false, false, false)];
this.mcOff.mcOn.filters = this.mcOff.mcOff.filters=[new BlurFilter(5, 5, 3)];