package { import flash.display.*; import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; import fl.transitions.Tween; import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.geom.Point; import flash.text.*; import flash.events.*; import flash.geom.Matrix; import flash.filters.*; import flash.display.StageScaleMode; import flash.net.* import flash.display.Loader; import flash.display.LoaderInfo; import fl.controls.ProgressBar; import silin.bitmap.DistortImage; import RootClass; /** * ... * @author ziplex */ public class Main extends Sprite { public function Main():void { //координаты для куба var xCube:Array = [0,54.1,54.1,0,-54.1,-54.1, 0,0,47.1,47.1,0,-47.1,-47.1,0, 0,-40.1,0,40.1, 3.5,3.5,43.6,43.6, 3.5,43.6,43.6,3.5, 0,40.1,0,-40.1, -3.5,-3.5,-43.6,-43.6, -3.5,-43.6,-43.6,-3.5, 0,54.1,54.1,54.1,76.91,22.81, -7.7,65.45,46.05,-2.39,-32.36,-61.45, -4.63,-7.51,57.23,40.68,-1.83,-26.91,-53.16,-0.65, -4.06,-47.32,-7.41,49.64, 2.69,-3.21,53.12,38.97, -0.95,51.79,37.99,1.4, -0.07,32.85,-1.54,-21.29, -8.01,-5.68,-24.18,-46.12, -4.27,-25.85,-49.02,-10.32, -2.39,46.05,62.74,68.5,69,49.5, -17.97,66.84,50.15,-0.47,-32.6,-55.33, -1.86,-15.27,58.62,44.2,0.16,-27.23,-47.28,-7.2, -2.35,-41.19,-13.92,49.14, -3.96,-11.05,54.51,41.82, 1.73,53.65,41.22,3.47, -6.14,35.52,0.47,-22.09, -5.24,-3.58,-24.55,-41.37, -10.84,-26.6,-43.26,-17.55, -0.47,50.15,58.9,63,78,54, -12.07,53.36,65.38,-3,-40.45,-49.69, -3.47,-10.18,47.15,57.54,-1.51,-34.03,-42.1,7, -3.8,-35.07,-9.24,37.17, 9.91,-4.93,44.05,52.98, 0.1,44.43,53.62,1.83, 6.89,48.72,-0.77,-27.55, -6.89,-5.26,-30.82,-37.63, 2.73,-31.41,-38.3,-11.88, -3,65.38,59.61,63,78.5,70.5, 12.11,49.85,62.61,-1.89,-58.39,-46.39, 1.5,10.65,43.45,54.74,-1.06,-50.74,-40.26,-6.44, 1.82,-33.5,9.92,37.62, -2.21,12.45,40.25,49.97, 4.92,41.01,50.81,2.7, -6.59,46.94,-0.65,-43.84, -2.06,-4.26,-46.92,-37.96, -9.29,-46.15,-37.19,5.28, -1.89,62.61,55.49,62,73,70, 2.65,45.94,52.98,-1.04,-70.19,-49.05, -4.42,1.45,39.33,45.5,-1.29,-61.83,-43.33,2.14, -3.86,-35.78,0.85,31.94, 5.61,5.03,36.02,41.24, -0.8,36.34,41.76,1.94, 1.77,38.41,-1.42,-52.6, -7.83,-5.06,-57.65,-41.34, -1.39,-56.62,-40.47,-2, -1.04,52.98,48.88,51,67,56, 4.2,50.04,51.54,8.54,-47.11,-63.46, 4.25,3.04,43.13,44.44,7.66,-41.17,-55.4,5.16, 4.05,-47.99,2.45,37.56, 8.59,6.83,39.67,40.76, 7.9,39.81,40.88,10.7, 5.21,37.88,7.22,-33.37, 0.91,3.75,-38.19,-50.2, 1.59,-38.91,-51.37,-0.27, 8.54,51.54,50.6,54,77,59]; var yCube:Array = [-62.47,-31.24,31.24,62.47,31.24,-31.24, 0,-54.39,-27.19,27.19,54.39,27.19,-27.19,0, -4.04,-27.19,-50.35,-27.19, -2.02,-48.33,-25.17,21.13, 2.02,-21.13,25.17,48.33, 4.04,27.19,50.35,27.2, 2.02,48.33,25.17,-21.13, -2.02,21.13,-25.17,-48.33, 62.47,31.24,12.37,12.37,25.54,56.78, -86.76,-15.14,33.93,52.34,35.59,-29.81, -5.32,-76.77,-13.39,28.48,44.63,30.61,-28.4,2.59, -8.93,-29.5,-71.78,-15.93, 0.55,-67.67,-12.52,23.28, -2.27,-9.15,25.76,39.66, 7.08,27.71,40.78,29.74, -3.05,38.47,28.13,-21.17, 1.33,24.37,-27.69,-68.69, 52.34,33.93,-8.28,-5,14,40.5, -64.07,-35.07,38.62,55.33,38.39,-10.96, -3.06,-55.75,-30.48,33.21,47.75,33.3,-10.23,4.67, -6.68,-12.81,-51.59,-30.03, 2.47,-50.61,-28.19,27.88, -0.85,-24.39,30.51,42.97, 9.26,32.39,43.96,32.06, -0.05,41.82,30.76,-5.75, 3.78,26.3,-9.86,-46.42, 55.33,38.62,0,1,15,48, -50.83,-38.91,43.56,60.71,33.25,-20.71, -3.6,-43.37,-32.92,38.31,53.12,29.28,-17.82,6.59, -7.45,-18.96,-39.64,-31.18, 4.29,-38.86,-29.93,31.32, -1.62,-27.3,35.68,48.67, 10.66,36.91,49.32,29.69, -1.13,46.03,27.29,-12.45, 4.95,23.83,-16.38,-37.53, 60.71,43.56,4,5,17.5,49, -68.87,-34.16,27.67,65.67,15.67,-44.83, -5.6,-60.7,-30.54,24.18,57.06,13.09,-39.78,-1.34, -9.86,-38.78,-56.62,-31.14, -3.37,-54.29,-28.73,18.4, -3.56,-25.02,22.44,50.78, 2.39,24.72,52.75,14.52, -4,49.55,11.8,-33.38, -4.1,7.91,-37.26,-54.71, 65.67,27.67,-6.82,-4.5,6,40, -55.72,-27.45,39.16,65.37,37.28,-41.75, -4.69,-48.15,-23.41,35.01,57.71,33.12,-36.04,6.65, -8.74,-34.46,-44.36,-24.05, 4.74,-41.63,-21.39,28.05, -2.43,-18.32,32.94,52.25, 10.59,34.56,53.88,33.09, -2.95,52.4,31.04,-29.95, 4.32,27.18,-33.19,-43.59, 65.37,39.16,0.42,2,20,46, -59.1,-22.1,37.4,59.9,45.94,-31.1, 12.72,-51.04,-18.68,32.22,52.46,40.22,-26.86,3.97, 8.39,-26.14,-47.01,-18.68, 2.17,-43.48,-16.98,26.12, 14.28,-11.5,31.13,46.92, 8.38,32.7,48.75,38.56, 14.71,47.88,37.35,-19.2, 2.32,34.01,-24.73,-45.88, 59.9,37.4,0,1,17,45]; var pCube:Array = []; var contur:Sprite = new Sprite(); // общий контур var menu1:MovieClip = new MovieClip(); var menu2:MovieClip = new MovieClip(); // элемент меню2 var menu3:MovieClip = new MovieClip(); var menu4:MovieClip = new MovieClip(); var menu5:MovieClip = new MovieClip(); var menu6:MovieClip = new MovieClip(); // элемент меню6 var menu_color1:MovieClip = new MovieClip(); var menu_color2:MovieClip = new MovieClip(); // цвет меню2 var menu_color3:MovieClip = new MovieClip(); var menu_color4:MovieClip = new MovieClip(); var menu_color5:MovieClip = new MovieClip(); var menu_color6:MovieClip = new MovieClip(); // цвет меню6 var cubicContainer:MovieClip = new MovieClip();//контейнер для кубика var cubic:MovieClip = new MovieClip(); // кубик var tweensCube:Array = []; // храним твины var CubicShadow:MovieClip = new MovieClip(); //тень var Canvas:canvas = new canvas(); // канва var CubLogo:cuba_logo = new cuba_logo()//логотип; var cubeX:Number = 180; var cubeY:Number = 600; //======конец описания переменных // задаем свойства стейджа stage.scaleMode = StageScaleMode.SHOW_ALL; //stage.scaleMode = StageScaleMode.NO_SCALE; //stage.align = StageAlign.TOP_LEFT; // добавляем главный контур addChild(Canvas); /*contur.graphics.beginFill(0xFFFFFF, 0.3); contur.graphics.lineStyle(0.5,0xFFFFFF); contur.graphics.drawRect(0, 0, 1024, 768); contur.graphics.endFill(); addChild(contur);*/ //======================================= // размещаем кубик по X и Y cubicContainer.x = cubeX; cubicContainer.y = cubeY; // делаем кнопки прозрачными menu1.alpha = 0; menu2.alpha = 0; menu3.alpha = 0; menu4.alpha = 0; menu5.alpha = 0; menu6.alpha = 0; menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; // заполняем массив точек, на основе 2х массивов xCube и yCube for (var j:int = 0; j < xCube.length; j++ ) { pCube[j] = new Point(xCube[j], yCube[j]); } // рисуем кубик DrawCubeMenu(cubicContainer,cubic, pCube[0], pCube[1], pCube[2], pCube[3], pCube[4], pCube[5], pCube[6], pCube[7], pCube[8], pCube[9], pCube[10], pCube[11], pCube[12], pCube[13], menu1, pCube[14], pCube[15], pCube[16], pCube[17], menu2, pCube[18], pCube[19], pCube[20], pCube[21], menu3, pCube[22], pCube[23], pCube[24], pCube[25], menu4, pCube[26], pCube[27], pCube[28], pCube[29], menu5, pCube[30], pCube[31], pCube[32], pCube[33], menu6, pCube[34], pCube[35], pCube[36], pCube[37], CubicShadow,pCube[38],pCube[39],pCube[40],pCube[41],pCube[42],pCube[43]) // функция рисования кубика function DrawCubeMenu(container:MovieClip,obj:MovieClip, p_contur1:Point, p_contur2:Point, p_contur3:Point, p_contur4:Point, p_contur5:Point, p_contur6:Point, p_front:Point, p_inside1:Point, p_inside2:Point, p_inside3:Point, p_inside4:Point, p_inside5:Point, p_inside6:Point, p_back:Point, btn1:MovieClip, btn1_p1:Point, btn1_p2:Point, btn1_p3:Point, btn1_p4:Point, btn2:MovieClip, btn2_p1:Point, btn2_p2:Point, btn2_p3:Point, btn2_p4:Point, btn3:MovieClip, btn3_p1:Point, btn3_p2:Point, btn3_p3:Point, btn3_p4:Point, btn4:MovieClip, btn4_p1:Point, btn4_p2:Point, btn4_p3:Point, btn4_p4:Point, btn5:MovieClip, btn5_p1:Point, btn5_p2:Point, btn5_p3:Point, btn5_p4:Point, btn6:MovieClip, btn6_p1:Point, btn6_p2:Point, btn6_p3:Point, btn6_p4:Point, ShadowCube:MovieClip, p_shadow1:Point, p_shadow2:Point, p_shadow3:Point, p_shadow4:Point,p_shadow5:Point,p_shadow6:Point ):void { var colorline:uint = 0xFFFFFF; var gran1:MovieClip = new MovieClip(); var gran2:MovieClip = new MovieClip(); // кнопка 1 btn1.graphics.beginFill(0x50AFDC,0.5); //btn1.graphics.lineStyle(0.5,colorline); btn1.graphics.moveTo(btn1_p1.x, btn1_p1.y); btn1.graphics.lineTo(btn1_p1.x, btn1_p1.y); btn1.graphics.lineTo(btn1_p2.x, btn1_p2.y); btn1.graphics.lineTo(btn1_p3.x, btn1_p3.y); btn1.graphics.lineTo(btn1_p4.x, btn1_p4.y); btn1.graphics.lineTo(btn1_p1.x, btn1_p1.y); btn1.graphics.endFill(); btn1.buttonMode = true; // кнопка 2 btn2.graphics.beginFill(0xA591AF,0.5); //btn2.graphics.lineStyle(0.5,colorline); btn2.graphics.moveTo(btn2_p1.x, btn2_p1.y); btn2.graphics.lineTo(btn2_p1.x, btn2_p1.y); btn2.graphics.lineTo(btn2_p2.x, btn2_p2.y); btn2.graphics.lineTo(btn2_p3.x, btn2_p3.y); btn2.graphics.lineTo(btn2_p4.x, btn2_p4.y); btn2.graphics.lineTo(btn2_p1.x, btn2_p1.y); btn2.graphics.endFill(); btn2.buttonMode = true; // кнопка 3 btn3.graphics.beginFill(0xDCAAB4,0.5); //btn3.graphics.lineStyle(0.5,colorline); btn3.graphics.moveTo(btn3_p1.x, btn3_p1.y); btn3.graphics.lineTo(btn3_p1.x, btn3_p1.y); btn3.graphics.lineTo(btn3_p2.x, btn3_p2.y); btn3.graphics.lineTo(btn3_p3.x, btn3_p3.y); btn3.graphics.lineTo(btn3_p4.x, btn3_p4.y); btn3.graphics.lineTo(btn3_p1.x, btn3_p1.y); btn3.graphics.endFill(); btn3.buttonMode = true; // кнопка 4 btn4.graphics.beginFill(0xEEEF8A,0.5); //btn4.graphics.lineStyle(0.5,colorline); btn4.graphics.moveTo(btn4_p1.x, btn4_p1.y); btn4.graphics.lineTo(btn4_p1.x, btn4_p1.y); btn4.graphics.lineTo(btn4_p2.x, btn4_p2.y); btn4.graphics.lineTo(btn4_p3.x, btn4_p3.y); btn4.graphics.lineTo(btn4_p4.x, btn4_p4.y); btn4.graphics.lineTo(btn4_p1.x, btn4_p1.y); btn4.graphics.endFill(); btn4.buttonMode = true; // кнопка 5 btn5.graphics.beginFill(0xF09B7D,0.5); //btn5.graphics.lineStyle(0.5,colorline); btn5.graphics.moveTo(btn5_p1.x, btn5_p1.y); btn5.graphics.lineTo(btn5_p1.x, btn5_p1.y); btn5.graphics.lineTo(btn5_p2.x, btn5_p2.y); btn5.graphics.lineTo(btn5_p3.x, btn5_p3.y); btn5.graphics.lineTo(btn5_p4.x, btn5_p4.y); btn5.graphics.lineTo(btn5_p1.x, btn5_p1.y); btn5.graphics.endFill(); btn5.buttonMode = true; // кнопка 6 btn6.graphics.beginFill(0xAED693,0.5); //btn6.graphics.lineStyle(0.5,colorline); btn6.graphics.moveTo(btn6_p1.x, btn6_p1.y); btn6.graphics.lineTo(btn6_p1.x, btn6_p1.y); btn6.graphics.lineTo(btn6_p2.x, btn6_p2.y); btn6.graphics.lineTo(btn6_p3.x, btn6_p3.y); btn6.graphics.lineTo(btn6_p4.x, btn6_p4.y); btn6.graphics.lineTo(btn6_p1.x, btn6_p1.y); btn6.graphics.endFill(); btn6.buttonMode = true; // заливка для кнопки 1 menu_color1.graphics.beginFill(0x50AFDC,1); //btn1.graphics.lineStyle(0.5,colorline); menu_color1.graphics.moveTo(btn1_p1.x, btn1_p1.y); menu_color1.graphics.lineTo(btn1_p1.x, btn1_p1.y); menu_color1.graphics.lineTo(btn1_p2.x, btn1_p2.y); menu_color1.graphics.lineTo(btn1_p3.x, btn1_p3.y); menu_color1.graphics.lineTo(btn1_p4.x, btn1_p4.y); menu_color1.graphics.lineTo(btn1_p1.x, btn1_p1.y); menu_color1.graphics.endFill(); menu_color1.buttonMode = true; // заливка для кнопки 2 menu_color2.graphics.beginFill(0xA591AF,1); //btn2.graphics.lineStyle(0.5,colorline); menu_color2.graphics.moveTo(btn2_p1.x, btn2_p1.y); menu_color2.graphics.lineTo(btn2_p1.x, btn2_p1.y); menu_color2.graphics.lineTo(btn2_p2.x, btn2_p2.y); menu_color2.graphics.lineTo(btn2_p3.x, btn2_p3.y); menu_color2.graphics.lineTo(btn2_p4.x, btn2_p4.y); menu_color2.graphics.lineTo(btn2_p1.x, btn2_p1.y); menu_color2.graphics.endFill(); menu_color2.buttonMode = true; // заливка для кнопки 3 menu_color3.graphics.beginFill(0xDCAAB4,1); //btn3.graphics.lineStyle(0.5,colorline); menu_color3.graphics.moveTo(btn3_p1.x, btn3_p1.y); menu_color3.graphics.lineTo(btn3_p1.x, btn3_p1.y); menu_color3.graphics.lineTo(btn3_p2.x, btn3_p2.y); menu_color3.graphics.lineTo(btn3_p3.x, btn3_p3.y); menu_color3.graphics.lineTo(btn3_p4.x, btn3_p4.y); menu_color3.graphics.lineTo(btn3_p1.x, btn3_p1.y); menu_color3.graphics.endFill(); menu_color3.buttonMode = true; // заливка для кнопки 4 menu_color4.graphics.beginFill(0xEEEF8A,1); //btn4.graphics.lineStyle(0.5,colorline); menu_color4.graphics.moveTo(btn4_p1.x, btn4_p1.y); menu_color4.graphics.lineTo(btn4_p1.x, btn4_p1.y); menu_color4.graphics.lineTo(btn4_p2.x, btn4_p2.y); menu_color4.graphics.lineTo(btn4_p3.x, btn4_p3.y); menu_color4.graphics.lineTo(btn4_p4.x, btn4_p4.y); menu_color4.graphics.lineTo(btn4_p1.x, btn4_p1.y); menu_color4.graphics.endFill(); menu_color4.buttonMode = true; // заливка для кнопки 5 menu_color5.graphics.beginFill(0xF09B7D,1); //btn5.graphics.lineStyle(0.5,colorline); menu_color5.graphics.moveTo(btn5_p1.x, btn5_p1.y); menu_color5.graphics.lineTo(btn5_p1.x, btn5_p1.y); menu_color5.graphics.lineTo(btn5_p2.x, btn5_p2.y); menu_color5.graphics.lineTo(btn5_p3.x, btn5_p3.y); menu_color5.graphics.lineTo(btn5_p4.x, btn5_p4.y); menu_color5.graphics.lineTo(btn5_p1.x, btn5_p1.y); menu_color5.graphics.endFill(); menu_color5.buttonMode = true; // заливка для кнопки 6 menu_color6.graphics.beginFill(0xAED693,1); //btn6.graphics.lineStyle(0.5,colorline); menu_color6.graphics.moveTo(btn6_p1.x, btn6_p1.y); menu_color6.graphics.lineTo(btn6_p1.x, btn6_p1.y); menu_color6.graphics.lineTo(btn6_p2.x, btn6_p2.y); menu_color6.graphics.lineTo(btn6_p3.x, btn6_p3.y); menu_color6.graphics.lineTo(btn6_p4.x, btn6_p4.y); menu_color6.graphics.lineTo(btn6_p1.x, btn6_p1.y); menu_color6.graphics.endFill(); menu_color6.buttonMode = true; // грани //1грань var matrix1:Matrix = new Matrix; var colors1:Array = [0xFFFFFF, 0xFFFFFF]; var alphas1:Array = [0,0.7]; var ratios1:Array = [0x00, 0xFF]; matrix1.createGradientBox(60,60,-80/180*Math.PI,-10,-70) //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors1, alphas1, ratios1, matrix1); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside6.x, p_inside6.y); obj.graphics.lineTo(p_inside1.x, p_inside1.y); obj.graphics.lineTo(p_inside2.x, p_inside2.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.endFill(); //2грань var matrix2:Matrix = new Matrix; var colors2:Array = [0xFFFFFF, 0xFFFFFF]; var alphas2:Array = [0.05,0.5]; var ratios2:Array = [0x00, 0xFF]; matrix2.createGradientBox(80,80,-90/180*Math.PI,0,-60) //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors2, alphas2, ratios2, matrix2); obj.graphics.moveTo(p_back.x,p_back.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.lineTo(p_inside1.x, p_inside1.y); obj.graphics.lineTo(p_inside2.x, p_inside2.y); obj.graphics.lineTo(p_inside3.x, p_inside3.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.endFill(); //3грань var matrix3:Matrix = new Matrix; var colors3:Array = [0xFFFFFF, 0xFFFFFF]; var alphas3:Array = [0.1,0.9]; var ratios3:Array = [0x00, 0xFF]; matrix3.createGradientBox(100,100,50/180*Math.PI,50,-50) //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors3, alphas3, ratios3, matrix3); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside2.x, p_inside2.y); obj.graphics.lineTo(p_inside3.x, p_inside3.y); obj.graphics.lineTo(p_inside4.x, p_inside4.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.endFill(); //4грань var matrix4:Matrix = new Matrix; var colors4:Array = [0xFFFFFF, 0xFFFFFF]; var alphas4:Array = [0,0.35]; var ratios4:Array = [0x00, 0xFF]; matrix4.createGradientBox(70, 70, 210 / 180 * Math.PI, -50,-60) //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors4, alphas4, ratios4, matrix4); obj.graphics.moveTo(p_back.x,p_back.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.lineTo(p_inside3.x, p_inside3.y); obj.graphics.lineTo(p_inside4.x, p_inside4.y); obj.graphics.lineTo(p_inside5.x, p_inside5.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.endFill(); //5грань var matrix5:Matrix = new Matrix; var colors5:Array = [0xFFFFFF, 0xFFFFFF]; var alphas5:Array = [0.75,0.25]; var ratios5:Array = [0x00, 0xFF]; matrix5.createGradientBox(50, 50, 140 / 180 * Math.PI, -30, 30); //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors5, alphas5, ratios5, matrix5); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside4.x, p_inside4.y); obj.graphics.lineTo(p_inside5.x, p_inside5.y); obj.graphics.lineTo(p_inside6.x, p_inside6.y); obj.graphics.lineTo(p_front.x,p_front.y); obj.graphics.endFill(); //6грань var matrix6:Matrix = new Matrix; var colors6:Array = [0xFFFFFF, 0xFFFFFF]; var alphas6:Array = [0,0.65]; var ratios6:Array = [0x00, 0xFF]; matrix6.createGradientBox(45, 45, -140 / 180 * Math.PI, -50,-50) //obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.beginGradientFill(GradientType.LINEAR, colors6, alphas6, ratios6, matrix6); obj.graphics.moveTo(p_back.x,p_back.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.lineTo(p_inside5.x, p_inside5.y); obj.graphics.lineTo(p_inside6.x, p_inside6.y); obj.graphics.lineTo(p_inside1.x, p_inside1.y); obj.graphics.lineTo(p_back.x,p_back.y); obj.graphics.endFill(); //рисуем линии граней obj.graphics.lineStyle(0.5,colorline,100,false,"none","none","miter",3); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside2.x, p_inside2.y); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside4.x, p_inside4.y); obj.graphics.moveTo(p_front.x,p_front.y); obj.graphics.lineTo(p_inside6.x, p_inside6.y); // внешний контур obj.graphics.lineStyle(0.5,colorline,100,false,"normal","none","miter",3); obj.graphics.moveTo(p_contur1.x,p_contur1.y); obj.graphics.lineTo(p_contur1.x, p_contur1.y); obj.graphics.lineTo(p_contur2.x, p_contur2.y); obj.graphics.lineTo(p_contur3.x, p_contur3.y); obj.graphics.lineTo(p_contur4.x, p_contur4.y); obj.graphics.lineTo(p_contur5.x, p_contur5.y); obj.graphics.lineTo(p_contur6.x, p_contur6.y); obj.graphics.lineTo(p_contur1.x, p_contur1.y); // внутренний контур obj.graphics.lineStyle(4,colorline,100,false,"normal","none","miter",3); obj.graphics.moveTo(p_inside1.x, p_inside1.y); obj.graphics.lineTo(p_inside1.x, p_inside1.y); obj.graphics.lineTo(p_inside2.x, p_inside2.y); obj.graphics.lineTo(p_inside3.x, p_inside3.y); obj.graphics.lineTo(p_inside4.x, p_inside4.y); obj.graphics.lineTo(p_inside5.x, p_inside5.y); obj.graphics.lineTo(p_inside6.x, p_inside6.y); obj.graphics.lineTo(p_inside1.x, p_inside1.y); //тень ShadowCube.graphics.beginFill(0x000000,0.5); //ShadowCube.graphics.lineStyle(0.5,0x777777,0,false,"normal","none","miter",3); ShadowCube.graphics.moveTo(p_shadow1.x, p_shadow1.y); ShadowCube.graphics.lineTo(p_shadow1.x, p_shadow1.y); ShadowCube.graphics.lineTo(p_shadow2.x, p_shadow2.y); ShadowCube.graphics.lineTo(p_shadow3.x, p_shadow3.y); ShadowCube.graphics.lineTo(p_shadow4.x, p_shadow4.y); ShadowCube.graphics.lineTo(p_shadow5.x, p_shadow5.y); ShadowCube.graphics.lineTo(p_shadow6.x, p_shadow6.y); ShadowCube.graphics.lineTo(p_shadow1.x, p_shadow1.y); ShadowCube.graphics.endFill(); //нижние кнопки if (!menu_color2.stage) { container.addChild(menu_color2); } if (!menu_color4.stage) { container.addChild(menu_color4); } if (!menu_color6.stage) { container.addChild(menu_color6); } //Логотип if (!CubLogo.stage) { container.addChild(CubLogo); } //верхние кнопки if (!menu_color1.stage) { container.addChild(menu_color1); } if (!menu_color3.stage) { container.addChild(menu_color3); } if (!menu_color5.stage) { container.addChild(menu_color5); } if (!ShadowCube.stage) { container.addChild(ShadowCube); } if (!btn4.stage) { obj.addChild(btn4); } if (!btn5.stage) { obj.addChild(btn5); } if (!btn6.stage) { obj.addChild(btn6); } if (!btn1.stage) { obj.addChild(btn1); } if (!btn2.stage) { obj.addChild(btn2); } if (!btn3.stage) { obj.addChild(btn3); } if (!obj.stage) { container.addChild(obj); } if (!container.stage) { addChild(container); } ShadowCube.x = cubic.x; ShadowCube.y = cubic.y; CubLogo.x = cubic.x; CubLogo.y = cubic.y; menu_color1.x = cubic.x; menu_color1.y = cubic.y; menu_color2.x = cubic.x; menu_color2.y = cubic.y; menu_color3.x = cubic.x; menu_color3.y = cubic.y; menu_color4.x = cubic.x; menu_color4.y = cubic.y; menu_color5.x = cubic.x; menu_color5.y = cubic.y; menu_color6.x = cubic.x; menu_color6.y = cubic.y; } // end function DrawCubeMenu // функция смещения точек function tweenCube (shft:int,shftR:int):void { var time_tween:Number = 0.5; //removeEventListenerMenuButton(); var px0:Tween = new Tween(pCube[0+shft], "x", Regular.easeOut,pCube[0+shft].x, pCube[0+shftR].x, time_tween, true); var py0:Tween = new Tween(pCube[0+shft], "y", Regular.easeOut,pCube[0+shft].y, pCube[0+shftR].y, time_tween, true); var px1:Tween = new Tween(pCube[1+shft], "x", Regular.easeOut,pCube[1+shft].x, pCube[1+shftR].x, time_tween, true); var py1:Tween = new Tween(pCube[1+shft], "y", Regular.easeOut, pCube[1+shft].y, pCube[1+shftR].y, time_tween, true); var px2:Tween = new Tween(pCube[2+shft], "x", Regular.easeOut,pCube[2+shft].x, pCube[2+shftR].x, time_tween, true); var py2:Tween = new Tween(pCube[2+shft], "y", Regular.easeOut, pCube[2+shft].y, pCube[2+shftR].y, time_tween, true); var px3:Tween = new Tween(pCube[3+shft], "x", Regular.easeOut,pCube[3+shft].x, pCube[3+shftR].x, time_tween, true); var py3:Tween = new Tween(pCube[3+shft], "y", Regular.easeOut, pCube[3+shft].y, pCube[3+shftR].y, time_tween, true); var px4:Tween = new Tween(pCube[4+shft], "x", Regular.easeOut,pCube[4+shft].x, pCube[4+shftR].x, time_tween, true); var py4:Tween = new Tween(pCube[4+shft], "y", Regular.easeOut, pCube[4+shft].y, pCube[4+shftR].y, time_tween, true); var px5:Tween = new Tween(pCube[5+shft], "x", Regular.easeOut,pCube[5+shft].x, pCube[5+shftR].x, time_tween, true); var py5:Tween = new Tween(pCube[5+shft], "y", Regular.easeOut, pCube[5+shft].y, pCube[5+shftR].y, time_tween, true); var px6:Tween = new Tween(pCube[6+shft], "x", Regular.easeOut,pCube[6+shft].x, pCube[6+shftR].x, time_tween, true); var py6:Tween = new Tween(pCube[6+shft], "y", Regular.easeOut, pCube[6+shft].y, pCube[6+shftR].y, time_tween, true); var px7:Tween = new Tween(pCube[7+shft], "x", Regular.easeOut,pCube[7+shft].x, pCube[7+shftR].x, time_tween, true); var py7:Tween = new Tween(pCube[7 + shft], "y", Regular.easeOut, pCube[7 + shft].y, pCube[7 + shftR].y, time_tween, true); var px8:Tween = new Tween(pCube[8+shft], "x", Regular.easeOut,pCube[8+shft].x, pCube[8+shftR].x, time_tween, true); var py8:Tween = new Tween(pCube[8+shft], "y", Regular.easeOut,pCube[8+shft].y, pCube[8+shftR].y, time_tween, true); var px9:Tween = new Tween(pCube[9+shft], "x", Regular.easeOut,pCube[9+shft].x, pCube[9+shftR].x, time_tween, true); var py9:Tween = new Tween(pCube[9+shft], "y", Regular.easeOut, pCube[9+shft].y, pCube[9+shftR].y, time_tween, true); var px10:Tween = new Tween(pCube[10+shft], "x", Regular.easeOut,pCube[10+shft].x, pCube[10+shftR].x, time_tween, true); var py10:Tween = new Tween(pCube[10+shft], "y", Regular.easeOut, pCube[10+shft].y, pCube[10+shftR].y, time_tween, true); var px11:Tween = new Tween(pCube[11+shft], "x", Regular.easeOut,pCube[11+shft].x, pCube[11+shftR].x, time_tween, true); var py11:Tween = new Tween(pCube[11+shft], "y", Regular.easeOut, pCube[11+shft].y, pCube[11+shftR].y, time_tween, true); var px12:Tween = new Tween(pCube[12+shft], "x", Regular.easeOut,pCube[12+shft].x, pCube[12+shftR].x, time_tween, true); var py12:Tween = new Tween(pCube[12+shft], "y", Regular.easeOut, pCube[12+shft].y, pCube[12+shftR].y, time_tween, true); var px13:Tween = new Tween(pCube[13+shft], "x", Regular.easeOut,pCube[13+shft].x, pCube[13+shftR].x, time_tween, true); var py13:Tween = new Tween(pCube[13+shft], "y", Regular.easeOut, pCube[13+shft].y, pCube[13+shftR].y, time_tween, true); var px14:Tween = new Tween(pCube[14+shft], "x", Regular.easeOut,pCube[14+shft].x, pCube[14+shftR].x, time_tween, true); var py14:Tween = new Tween(pCube[14+shft], "y", Regular.easeOut, pCube[14+shft].y, pCube[14+shftR].y, time_tween, true); var px15:Tween = new Tween(pCube[15+shft], "x", Regular.easeOut,pCube[15+shft].x, pCube[15+shftR].x, time_tween, true); var py15:Tween = new Tween(pCube[15 + shft], "y", Regular.easeOut, pCube[15 + shft].y, pCube[15 + shftR].y, time_tween, true); var px16:Tween = new Tween(pCube[16+shft], "x", Regular.easeOut,pCube[16+shft].x, pCube[16+shftR].x, time_tween, true); var py16:Tween = new Tween(pCube[16+shft], "y", Regular.easeOut,pCube[16+shft].y, pCube[16+shftR].y, time_tween, true); var px17:Tween = new Tween(pCube[17+shft], "x", Regular.easeOut,pCube[17+shft].x, pCube[17+shftR].x, time_tween, true); var py17:Tween = new Tween(pCube[17+shft], "y", Regular.easeOut, pCube[17+shft].y, pCube[17+shftR].y, time_tween, true); var px18:Tween = new Tween(pCube[18+shft], "x", Regular.easeOut,pCube[18+shft].x, pCube[18+shftR].x, time_tween, true); var py18:Tween = new Tween(pCube[18+shft], "y", Regular.easeOut, pCube[18+shft].y, pCube[18+shftR].y, time_tween, true); var px19:Tween = new Tween(pCube[19+shft], "x", Regular.easeOut,pCube[19+shft].x, pCube[19+shftR].x, time_tween, true); var py19:Tween = new Tween(pCube[19+shft], "y", Regular.easeOut, pCube[19+shft].y, pCube[19+shftR].y, time_tween, true); var px20:Tween = new Tween(pCube[20+shft], "x", Regular.easeOut,pCube[20+shft].x, pCube[20+shftR].x, time_tween, true); var py20:Tween = new Tween(pCube[20+shft], "y", Regular.easeOut, pCube[20+shft].y, pCube[20+shftR].y, time_tween, true); var px21:Tween = new Tween(pCube[21+shft], "x", Regular.easeOut,pCube[21+shft].x, pCube[21+shftR].x, time_tween, true); var py21:Tween = new Tween(pCube[21+shft], "y", Regular.easeOut, pCube[21+shft].y, pCube[21+shftR].y, time_tween, true); var px22:Tween = new Tween(pCube[22+shft], "x", Regular.easeOut,pCube[22+shft].x, pCube[22+shftR].x, time_tween, true); var py22:Tween = new Tween(pCube[22+shft], "y", Regular.easeOut, pCube[22+shft].y, pCube[22+shftR].y, time_tween, true); var px23:Tween = new Tween(pCube[23+shft], "x", Regular.easeOut,pCube[23+shft].x, pCube[23+shftR].x, time_tween, true); var py23:Tween = new Tween(pCube[23 + shft], "y", Regular.easeOut, pCube[23 + shft].y, pCube[23 + shftR].y, time_tween, true); var px24:Tween = new Tween(pCube[24+shft], "x", Regular.easeOut,pCube[24+shft].x, pCube[24+shftR].x, time_tween, true); var py24:Tween = new Tween(pCube[24+shft], "y", Regular.easeOut,pCube[24+shft].y, pCube[24+shftR].y, time_tween, true); var px25:Tween = new Tween(pCube[25+shft], "x", Regular.easeOut,pCube[25+shft].x, pCube[25+shftR].x, time_tween, true); var py25:Tween = new Tween(pCube[25+shft], "y", Regular.easeOut, pCube[25+shft].y, pCube[25+shftR].y, time_tween, true); var px26:Tween = new Tween(pCube[26+shft], "x", Regular.easeOut,pCube[26+shft].x, pCube[26+shftR].x, time_tween, true); var py26:Tween = new Tween(pCube[26+shft], "y", Regular.easeOut, pCube[26+shft].y, pCube[26+shftR].y, time_tween, true); var px27:Tween = new Tween(pCube[27+shft], "x", Regular.easeOut,pCube[27+shft].x, pCube[27+shftR].x, time_tween, true); var py27:Tween = new Tween(pCube[27+shft], "y", Regular.easeOut, pCube[27+shft].y, pCube[27+shftR].y, time_tween, true); var px28:Tween = new Tween(pCube[28+shft], "x", Regular.easeOut,pCube[28+shft].x, pCube[28+shftR].x, time_tween, true); var py28:Tween = new Tween(pCube[28+shft], "y", Regular.easeOut, pCube[28+shft].y, pCube[28+shftR].y, time_tween, true); var px29:Tween = new Tween(pCube[29+shft], "x", Regular.easeOut,pCube[29+shft].x, pCube[29+shftR].x, time_tween, true); var py29:Tween = new Tween(pCube[29+shft], "y", Regular.easeOut, pCube[29+shft].y, pCube[29+shftR].y, time_tween, true); var px30:Tween = new Tween(pCube[30+shft], "x", Regular.easeOut,pCube[30+shft].x, pCube[30+shftR].x, time_tween, true); var py30:Tween = new Tween(pCube[30+shft], "y", Regular.easeOut, pCube[30+shft].y, pCube[30+shftR].y, time_tween, true); var px31:Tween = new Tween(pCube[31+shft], "x", Regular.easeOut,pCube[31+shft].x, pCube[31+shftR].x, time_tween, true); var py31:Tween = new Tween(pCube[31 + shft], "y", Regular.easeOut, pCube[31 + shft].y, pCube[31 + shftR].y, time_tween, true); var px32:Tween = new Tween(pCube[32+shft], "x", Regular.easeOut,pCube[32+shft].x, pCube[32+shftR].x, time_tween, true); var py32:Tween = new Tween(pCube[32+shft], "y", Regular.easeOut,pCube[32+shft].y, pCube[32+shftR].y, time_tween, true); var px33:Tween = new Tween(pCube[33+shft], "x", Regular.easeOut,pCube[33+shft].x, pCube[33+shftR].x, time_tween, true); var py33:Tween = new Tween(pCube[33+shft], "y", Regular.easeOut, pCube[33+shft].y, pCube[33+shftR].y, time_tween, true); var px34:Tween = new Tween(pCube[34+shft], "x", Regular.easeOut,pCube[34+shft].x, pCube[34+shftR].x, time_tween, true); var py34:Tween = new Tween(pCube[34+shft], "y", Regular.easeOut, pCube[34+shft].y, pCube[34+shftR].y, time_tween, true); var px35:Tween = new Tween(pCube[35+shft], "x", Regular.easeOut,pCube[35+shft].x, pCube[35+shftR].x, time_tween, true); var py35:Tween = new Tween(pCube[35+shft], "y", Regular.easeOut, pCube[35+shft].y, pCube[35+shftR].y, time_tween, true); var px36:Tween = new Tween(pCube[36+shft], "x", Regular.easeOut,pCube[36+shft].x, pCube[36+shftR].x, time_tween, true); var py36:Tween = new Tween(pCube[36+shft], "y", Regular.easeOut, pCube[36+shft].y, pCube[36+shftR].y, time_tween, true); var px37:Tween = new Tween(pCube[37+shft], "x", Regular.easeOut,pCube[37+shft].x, pCube[37+shftR].x, time_tween, true); var py37:Tween = new Tween(pCube[37+shft], "y", Regular.easeOut, pCube[37+shft].y, pCube[37+shftR].y, time_tween, true); var px38:Tween = new Tween(pCube[38+shft], "x", Regular.easeOut,pCube[38+shft].x, pCube[38+shftR].x, time_tween, true); var py38:Tween = new Tween(pCube[38+shft], "y", Regular.easeOut, pCube[38+shft].y, pCube[38+shftR].y, time_tween, true); var px39:Tween = new Tween(pCube[39+shft], "x", Regular.easeOut,pCube[39+shft].x, pCube[39+shftR].x, time_tween, true); var py39:Tween = new Tween(pCube[39 + shft], "y", Regular.easeOut, pCube[39 + shft].y, pCube[39 + shftR].y, time_tween, true); var px40:Tween = new Tween(pCube[40+shft], "x", Regular.easeOut,pCube[40+shft].x, pCube[40+shftR].x, time_tween, true); var py40:Tween = new Tween(pCube[40+shft], "y", Regular.easeOut,pCube[40+shft].y, pCube[40+shftR].y, time_tween, true); var px41:Tween = new Tween(pCube[41+shft], "x", Regular.easeOut,pCube[41+shft].x, pCube[41+shftR].x, time_tween, true); var py41:Tween = new Tween(pCube[41+shft], "y", Regular.easeOut, pCube[41+shft].y, pCube[41+shftR].y, time_tween, true); var px42:Tween = new Tween(pCube[42+shft], "x", Regular.easeOut,pCube[42+shft].x, pCube[42+shftR].x, time_tween, true); var py42:Tween = new Tween(pCube[42+shft], "y", Regular.easeOut, pCube[42+shft].y, pCube[42+shftR].y, time_tween, true); var px43:Tween = new Tween(pCube[43+shft], "x", Regular.easeOut,pCube[43+shft].x, pCube[43+shftR].x, time_tween, true); var py43:Tween = new Tween(pCube[43+shft], "y", Regular.easeOut, pCube[43+shft].y, pCube[43+shftR].y, time_tween, true); tweensCube.push(px0); tweensCube.push(py0); tweensCube.push(px1); tweensCube.push(py1); tweensCube.push(px2); tweensCube.push(py2); tweensCube.push(px3); tweensCube.push(py3); tweensCube.push(px4); tweensCube.push(py4); tweensCube.push(px5); tweensCube.push(py5); tweensCube.push(px6); tweensCube.push(py6); tweensCube.push(px7); tweensCube.push(py7); tweensCube.push(px8); tweensCube.push(py8); tweensCube.push(px9); tweensCube.push(py9); tweensCube.push(px10); tweensCube.push(py10); tweensCube.push(px11); tweensCube.push(py11); tweensCube.push(px12); tweensCube.push(py12); tweensCube.push(px13); tweensCube.push(py13); tweensCube.push(px14); tweensCube.push(py14); tweensCube.push(px15); tweensCube.push(py15); tweensCube.push(px16); tweensCube.push(py16); tweensCube.push(px17); tweensCube.push(py17); tweensCube.push(px18); tweensCube.push(py18); tweensCube.push(px19); tweensCube.push(py19); tweensCube.push(px20); tweensCube.push(py20); tweensCube.push(px21); tweensCube.push(py21); tweensCube.push(px22); tweensCube.push(py22); tweensCube.push(px23); tweensCube.push(py23); tweensCube.push(px24); tweensCube.push(py24); tweensCube.push(px25); tweensCube.push(py25); tweensCube.push(px26); tweensCube.push(py26); tweensCube.push(px27); tweensCube.push(py27); tweensCube.push(px28); tweensCube.push(py28); tweensCube.push(px29); tweensCube.push(py29); tweensCube.push(px30); tweensCube.push(py30); tweensCube.push(px31); tweensCube.push(py31); tweensCube.push(px32); tweensCube.push(py32); tweensCube.push(px33); tweensCube.push(py33); tweensCube.push(px34); tweensCube.push(py34); tweensCube.push(px35); tweensCube.push(py35); tweensCube.push(px36); tweensCube.push(py36); tweensCube.push(px37); tweensCube.push(py37); tweensCube.push(px38); tweensCube.push(py38); tweensCube.push(px39); tweensCube.push(py39); tweensCube.push(px40); tweensCube.push(py40); tweensCube.push(px41); tweensCube.push(py41); tweensCube.push(px42); tweensCube.push(py42); tweensCube.push(px43); tweensCube.push(py43); py43.addEventListener(TweenEvent.MOTION_FINISH, removeOn); } // удаляем энтерфрейм слушатель function removeOn(event:Event):void { removeEventListener(Event.ENTER_FRAME, onEnterFrame); //addEventListenerMenuButton(); EndTweenCub = true;// указываем что твины доиграли до конца } // в каждом кадре отрисовываем твин движение всех точек function onEnterFrame(event:Event):void { cubicContainer.graphics.clear(); menu1.graphics.clear(); menu2.graphics.clear(); menu3.graphics.clear(); menu4.graphics.clear(); menu5.graphics.clear(); menu6.graphics.clear(); cubic.graphics.clear(); menu_color1.graphics.clear(); menu_color2.graphics.clear(); menu_color3.graphics.clear(); menu_color4.graphics.clear(); menu_color5.graphics.clear(); menu_color6.graphics.clear(); CubicShadow.graphics.clear(); DrawCubeMenu(cubicContainer,cubic, pCube[0], pCube[1], pCube[2], pCube[3], pCube[4], pCube[5], pCube[6], pCube[7], pCube[8], pCube[9], pCube[10], pCube[11], pCube[12], pCube[13], menu1, pCube[14], pCube[15], pCube[16], pCube[17], menu2, pCube[18], pCube[19], pCube[20], pCube[21], menu3, pCube[22], pCube[23], pCube[24], pCube[25], menu4, pCube[26], pCube[27], pCube[28], pCube[29], menu5, pCube[30], pCube[31], pCube[32], pCube[33], menu6, pCube[34], pCube[35], pCube[36], pCube[37], CubicShadow,pCube[38],pCube[39],pCube[40],pCube[41],pCube[42],pCube[43]) } // добавляем слушателей function addEventListenerMenuButton():void { menu1.addEventListener(MouseEvent.CLICK, menu1Click); menu1.addEventListener(MouseEvent.MOUSE_OUT, menu1Out); menu1.addEventListener(MouseEvent.MOUSE_OVER, menu1Over); menu2.addEventListener(MouseEvent.CLICK, menu2Click); menu2.addEventListener(MouseEvent.MOUSE_OUT, menu2Out); menu2.addEventListener(MouseEvent.MOUSE_OVER, menu2Over); menu3.addEventListener(MouseEvent.CLICK, menu3Click); menu3.addEventListener(MouseEvent.MOUSE_OUT, menu3Out); menu3.addEventListener(MouseEvent.MOUSE_OVER, menu3Over); menu4.addEventListener(MouseEvent.CLICK, menu4Click); menu4.addEventListener(MouseEvent.MOUSE_OUT, menu4Out); menu4.addEventListener(MouseEvent.MOUSE_OVER, menu4Over); menu5.addEventListener(MouseEvent.CLICK, menu5Click); menu5.addEventListener(MouseEvent.MOUSE_OUT, menu5Out); menu5.addEventListener(MouseEvent.MOUSE_OVER, menu5Over); menu6.addEventListener(MouseEvent.CLICK, menu6Click); menu6.addEventListener(MouseEvent.MOUSE_OUT, menu6Out); menu6.addEventListener(MouseEvent.MOUSE_OVER, menu6Over); } //удаляем слушателей function removeEventListenerMenuButton():void { menu1.removeEventListener(MouseEvent.CLICK, menu1Click); menu1.removeEventListener(MouseEvent.MOUSE_OUT, menu1Out); menu1.removeEventListener(MouseEvent.MOUSE_OVER, menu1Over); menu2.removeEventListener(MouseEvent.CLICK, menu2Click); menu2.removeEventListener(MouseEvent.MOUSE_OUT, menu2Out); menu2.removeEventListener(MouseEvent.MOUSE_OVER, menu2Over); menu3.removeEventListener(MouseEvent.CLICK, menu3Click); menu3.removeEventListener(MouseEvent.MOUSE_OUT, menu3Out); menu3.removeEventListener(MouseEvent.MOUSE_OVER, menu3Over); menu4.removeEventListener(MouseEvent.CLICK, menu4Click); menu4.removeEventListener(MouseEvent.MOUSE_OUT, menu4Out); menu4.removeEventListener(MouseEvent.MOUSE_OVER, menu4Over); menu5.removeEventListener(MouseEvent.CLICK, menu5Click); menu5.removeEventListener(MouseEvent.MOUSE_OUT, menu5Out); menu5.removeEventListener(MouseEvent.MOUSE_OVER, menu5Over); menu6.removeEventListener(MouseEvent.CLICK, menu6Click); menu6.removeEventListener(MouseEvent.MOUSE_OUT, menu6Out); menu6.removeEventListener(MouseEvent.MOUSE_OVER, menu6Over); } // переменные для проверки нажатия кнопок var pressMenuButton1:Boolean = false; // var pressMenuButton2:Boolean = false; var pressMenuButton3:Boolean = false; var pressMenuButton4:Boolean = false; var pressMenuButton5:Boolean = false; var pressMenuButton6:Boolean = false; var menuAlpha1:Boolean = false; var menuAlpha2:Boolean = false; var menuAlpha3:Boolean = false; var menuAlpha4:Boolean = false; var menuAlpha5:Boolean = false; var menuAlpha6:Boolean = false; //храним твины для кнопок var buttonTween:Array = []; var EndTweenCub:Boolean = false;// проверяем проиграл твин разворачивания куба или нет //отслеживаем кнопку1 function menu1Out():void { trace("menu1 is OUT") } function menu1Over():void { designerContainer.filters = [DesignerGlow]; withCompanyContainer.filters = null; withDesignerContainer.filters = null; if (menuAlpha2) { menu_color1.alpha = 1; menu_color2.alpha = 0.7; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha3) { menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0.7; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha4) { menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0.7; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha5) { menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0.7; menu_color6.alpha = 0; } else if (menuAlpha6) { menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0.7; } else { menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } trace("menu1 is Over") } function menu1Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0,44); trace("menu1 is Click") menuAlpha1 = true; menuAlpha2 = false; menuAlpha3 = false; menuAlpha4 = false; menuAlpha5 = false; menuAlpha6 = false; menu_color1.alpha = 1; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; if (!pressMenuButton1) { if (pressMenuButton6) { backCubic(); } designerContainer.alpha = 0; designerContainer.visible = true; var tweenDesigners:Tween = new Tween(designerContainer, "alpha", Regular.easeOut,0, 1, 1, true); buttonTween.push(tweenDesigners); pressMenuButton1 = true; pressMenuButton6 = false; } } //отслеживаем кнопку2 function menu2Out():void { trace("menu2 is OUT") } function menu2Over():void { withDesignerContainer.filters = [WithDesignersGlow]; designerContainer.filters = null; withCompanyContainer.filters = null; if (menuAlpha1) { menu_color1.alpha = 0.7; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha3) { menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0.7; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha4) { menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0.7; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha5) { menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0.7; menu_color6.alpha = 0; } else if (menuAlpha6) { menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0.7; } else { menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } trace("menu2 is Over") } function menu2Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0, 88); trace("menu2 is Click") menuAlpha1 = false; menuAlpha2 = true; menuAlpha3 = false; menuAlpha4 = false; menuAlpha5 = false; menuAlpha6 = false; menu_color1.alpha = 0; menu_color2.alpha = 1; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; if (!pressMenuButton2) { if (pressMenuButton6) {backCubic();} withDesignerContainer.alpha = 0; withDesignerContainer.visible = true; var withDesignerContainers:Tween = new Tween(withDesignerContainer, "alpha", Regular.easeOut,0, 1, 1, true); buttonTween.push(withDesignerContainers); pressMenuButton2 = true; pressMenuButton6 = false; } } //отслеживаем кнопку3 function menu3Out():void { trace("menu3 is OUT") } function menu3Over():void { withDesignerContainer.filters = null; designerContainer.filters = null; withCompanyContainer.filters = [WithCompanyGlow]; if (menuAlpha1) { menu_color1.alpha = 0.7; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha2) { menu_color1.alpha = 0; menu_color2.alpha = 0.7; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha4) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0.7; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha5) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0.7; menu_color6.alpha = 0; } else if (menuAlpha6) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0.7; } else { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; } trace("menu3 is Over") } function menu3Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0,132); trace("menu3 is Click") menuAlpha1 = false; menuAlpha2 = false; menuAlpha3 = true; menuAlpha4 = false; menuAlpha5 = false; menuAlpha6 = false; menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 1; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 0; if (!pressMenuButton3) { if (pressMenuButton6) {backCubic();} withCompanyContainer.alpha = 0; withCompanyContainer.visible = true; var withCompanyContainers:Tween = new Tween(withCompanyContainer, "alpha", Regular.easeOut,0, 1, 1, true); buttonTween.push(withCompanyContainers); pressMenuButton3 = true; pressMenuButton6 = false; } } //отслеживаем кнопку4 function menu4Out():void { trace("menu4 is OUT") } function menu4Over():void { withDesignerContainer.filters = null; designerContainer.filters = null; withCompanyContainer.filters = null; if (menuAlpha1) { menu_color1.alpha = 0.7; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha2) { menu_color1.alpha = 0; menu_color2.alpha = 0.7; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha3) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0.7; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0; } else if (menuAlpha5) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0.7; menu_color6.alpha = 0; } else if (menuAlpha6) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0.7; } else { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0; } trace("menu4 is Over") } function menu4Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0,176); trace("menu4 is Click") menuAlpha1 = false; menuAlpha2 = false; menuAlpha3 = false; menuAlpha4 = true; menuAlpha5 = false; menuAlpha6 = false; menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 1; menu_color5.alpha = 0; menu_color6.alpha = 0; } //отслеживаем кнопку5 function menu5Out():void { trace("menu5 is OUT") } function menu5Over():void { withDesignerContainer.filters = null; designerContainer.filters = null; withCompanyContainer.filters = null; if (menuAlpha1) { menu_color1.alpha = 0.7; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0; } else if (menuAlpha2) { menu_color1.alpha = 0; menu_color2.alpha = 0.7; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0; } else if (menuAlpha3) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0.7; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0; } else if (menuAlpha4) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0.7; menu_color5.alpha = 1; menu_color6.alpha = 0; } else if (menuAlpha6) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0.7; } else { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0; } trace("menu5 is Over") } function menu5Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0,220); trace("menu5 is Click") menuAlpha1 = false; menuAlpha2 = false; menuAlpha3 = false; menuAlpha4 = false; menuAlpha5 = true; menuAlpha6 = false; menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 1; menu_color6.alpha = 0; } //отслеживаем кнопку6 function menu6Out():void { trace("menu6 is OUT") } function menu6Over():void { withDesignerContainer.filters = null; designerContainer.filters = null; withCompanyContainer.filters = null; if (menuAlpha1) { menu_color1.alpha = 0.7; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 1; } else if (menuAlpha2) { menu_color1.alpha = 0; menu_color2.alpha = 0.7; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 1; } else if (menuAlpha3) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0.7; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 1; } else if (menuAlpha4) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0.7; menu_color5.alpha = 0; menu_color6.alpha = 1; } else if (menuAlpha5) { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0.7; menu_color6.alpha = 1; } else { menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 1; } trace("menu6 is Over") } function menu6Click(event:MouseEvent):void { addEventListener(Event.ENTER_FRAME, onEnterFrame); tweenCube(0,264); trace("menu6 is Click") menuAlpha1 = false; menuAlpha2 = false; menuAlpha3 = false; menuAlpha4 = false; menuAlpha5 = false; menuAlpha6 = true; menu_color1.alpha = 0; menu_color2.alpha = 0; menu_color3.alpha = 0; menu_color4.alpha = 0; menu_color5.alpha = 0; menu_color6.alpha = 1; if (!pressMenuButton6) { withCompanyContainer.visible = false; designerContainer.visible = false; withDesignerContainer.visible = false; pressMenuButton1 = false; pressMenuButton2 = false; pressMenuButton3 = false; var cubicXTween:Tween = new Tween(cubicContainer, "x", Regular.easeOut,cubeX, 900, 1, true); buttonTween.push(cubicXTween); pressMenuButton6 = true; cubicXTween.addEventListener(TweenEvent.MOTION_FINISH, xLeftFinish); removeEventListenerMenuButton(); } } function xLeftFinish(event:Event):void { var cubicYTween:Tween = new Tween(cubicContainer, "y", Regular.easeInOut, cubeY, 100, 1, true) buttonTween.push(cubicYTween); cubicYTween.addEventListener(TweenEvent.MOTION_FINISH, yUpFinish); } function yUpFinish(event:Event):void { addEventListenerMenuButton(); TextAboutContainer.visible = true; } //возвращаем кубик на место function backCubic():void { TextAboutContainer.visible = false; var cubicYTween:Tween = new Tween(cubicContainer, "y", Regular.easeInOut, 100, cubeY, 1, true) buttonTween.push(cubicYTween); cubicYTween.addEventListener(TweenEvent.MOTION_FINISH, yDownFinish); } function yDownFinish(event:Event):void { var cubicXTween:Tween = new Tween(cubicContainer, "x", Regular.easeOut,900, cubeX, 1, true); buttonTween.push(cubicXTween); } // вернули на место //добавляем слушателей на кнопки addEventListenerMenuButton(); var designerContainer:MovieClip = new MovieClip(); var withDesignerContainer:MovieClip = new MovieClip(); var withCompanyContainer:MovieClip = new MovieClip(); var TextAbout:TextField; var TextAboutContainer:MovieClip = new MovieClip(); // фильтры свечения var DesignerGlow:GlowFilter = new GlowFilter(0x50AFDC, 1, 10, 10,5); var WithCompanyGlow:GlowFilter = new GlowFilter(0xDCAAB4, 1, 10, 10,5); var WithDesignersGlow:GlowFilter = new GlowFilter(0xF09B7D, 1, 10, 10,5); designerContainer.visible = false withDesignerContainer.visible = false withCompanyContainer.visible=false // создаем текстовый контейнер и делаем его невидимым TextAboutContainer.graphics.beginFill(0x121238, 0.3); TextAboutContainer.graphics.lineStyle(0.5,0xFFFFFF); TextAboutContainer.graphics.drawRect(0, 0, 500, 646); TextAboutContainer.graphics.endFill(); TextAboutContainer.x = 300; TextAboutContainer.y = 50; TextAboutContainer.visible = false; loadAll(); function loadAll():void { DesignerDraw(designerContainer); WithDesigner(withDesignerContainer); WithCompany(withCompanyContainer); HtmlTextLoader(TextAbout, TextAboutContainer); } //================================================== /*var startButton:Sprite = new Sprite(); var startButton2:Sprite = new Sprite(); var startX:uint = 768 / 2-300; var startY:uint = 768 / 2; var ix:int = 1; var press:Boolean = false; function DrawStartButton(colour:uint,alpha:uint):void { startButton.graphics.beginFill(colour, alpha); startButton.graphics.lineStyle(1, 0x000000); startButton.graphics.drawRect(startX, startY, 50, 50); startButton.graphics.endFill(); startButton.buttonMode = true; addChild(startButton); } function DrawStartButton2(colour:uint,alpha:Number):void { startButton2.graphics.beginFill(colour, alpha); startButton2.graphics.lineStyle(1, 0x000000); startButton2.graphics.drawRect(startX+50, startY, 50, 50); startButton2.graphics.endFill(); startButton2.buttonMode = true; addChild(startButton2); } DrawStartButton(0xBB5E00, 1); DrawStartButton2(0xBB5E00, 1); addEventListenerStartButton(); function addEventListenerStartButton():void { startButton.addEventListener(MouseEvent.CLICK, startPlay); startButton.addEventListener(MouseEvent.MOUSE_OUT, startOut); startButton.addEventListener(MouseEvent.MOUSE_OVER, startOver); startButton2.addEventListener(MouseEvent.CLICK, startPlay2); startButton2.addEventListener(MouseEvent.MOUSE_OUT, startOut2); startButton2.addEventListener(MouseEvent.MOUSE_OVER, startOver2); } function startOut():void { removeChild(startButton); DrawStartButton(0xBB5E00, 1); } function startOver():void { removeChild(startButton); DrawStartButton(0xFF0000, 1); } function startPlay(event:MouseEvent):void { designerContainer.x = 0; startButton.removeEventListener(MouseEvent.CLICK,startPlay); DesignerDraw(designerContainer); WithDesigner(withDesignerContainer); WithCompany(withCompanyContainer); } //************* function startOut2():void { removeChild(startButton2); DrawStartButton2(0xBB5E00, 1); } function startOver2():void { removeChild(startButton2); DrawStartButton2(0xFF0000, 1); } function startPlay2(event:MouseEvent):void { if (!press){ var tweenDesign:Tween = new Tween(designerContainer, "x", Regular.easeOut,1, 100, 1, true); //designerContainer.x += 10; trace("2222222222222222") tweenDesign = null; press = true; } else if (press) { var tweenDesign2:Tween = new Tween(designerContainer, "x", Regular.easeOut,100, 1, 1, true); //designerContainer.x += 10; trace("2222222222222222") tweenDesign2 = null; press = false; } }*/ } // End Public function Main public function DesignerDraw(container:MovieClip):void { //==Описание Переменных======================================================================================= var tweens:Array = []; //храним все твины var mySprite:Array = [];//храним спрайты //var container:MovieClip=new MovieClip(); // содержит все мувики var globalScene:MovieClip=new MovieClip(); //содержит все что на сцене var Mybackground:MovieClip = new MovieClip();//background var frame:MovieClip = new MovieClip(); var widget : TextField; // прелоадер текст var i:int=0;//счетчик var xc:Number; var yc:Number; //координаты криволинейного объекта //var xn:Array=[299,347.9,398.9,448.3,497.4,547.8,591.5,647,692.8,293.5,343.5,395.5,454.4,503.9,560.4,603.1,656.6,702.4,753,298,348,399.5,454.4,503.9,552.7,600.1,652.6,703.4,755.2,304,352.5,404.5,459.9,509.3,559.5,605.5,660,704.9,299,349,401,457.3,505,559.5,602.3,655.7,702.5]; //var yn:Array=[102,92,99.3,89,110.1,110.6,96.3,100.8,109.9,162.8,153.8,159.1,149.9,166.3,168.4,151.1,155.6,163.7,170,226,214.5,218.7,210.1,223.8,225.5,212.1,214.6,223.2,227.5,288,277.1,278.7,274.3,279.1,285.6,273.7,276.3,283.9,350,340.2,342.3,333.7,339.5,343.5,332,336.6,344.2]; var xn:Array=[282,341,403,463,522,583,636,703,758,819, 275,336,400,470,530,593,650,713,769,830, 281,341,404,470,530,589,646,710,763,823, 288,347,410,476,536,597,653,719,773,833, 282,342,405,473,531,597,649,713,770,830]; var yn:Array = [68, 56, 65, 52, 78, 79, 61, 67, 78, 83, 142, 131, 137, 126, 146, 148, 127, 133, 143, 148, 218, 204, 209, 199, 215, 217, 201, 204, 215, 218, 293, 280, 282, 277, 282, 290, 276, 279, 288, 289, 368, 356, 359, 348, 355, 360, 346, 352, 361, 359]; //координаты прямолинейного объекта var xm:Array = [299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795]; var ym:Array = [102,102,102,102,102,102,102,102,102,164,164,164,164,164,164,164,164,164,164,226,226,226,226,226,226,226,226,226,226,288,288,288,288,288,288,288,288,288,350,350,350,350,350,350,350,350,350]; //var xm:Array=new Array(167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567); //var ym:Array=new Array(29,29,29,29,29,29,29,29,79,79,79,79,79,79,79,79,79,79,129,129,129,129,129,129,129,129,129,129,179,179,179,179,179,179,179,179,179,229,229,229,229,229,229,229,229,279,279,279,279,279,279,279,279,279); var xOrig:Array=[]; var yOrig:Array=[]; var xn_:Array = [];// пересылочные координаты по X var yn_:Array = [];// пересылочные координаты по Y var clickON:Boolean=false; // массив прозрачностей var cubeAlpha:Array=[0.6, 0.2, 0.6, 0.2, 0.3, 0.5, 0.4, 0.2,0.5, 0.4, 0.1, 0.4, 0.1, 0.2, 0.6, 0.3, 0.1, 0.3, 0.3, 0.2, 0.5, 0.2, 0.3, 0.4, 0.2,0.7,0.3, 0.4, 0.1, 0.3, 0.1, 0.2, 0.5, 0.3, 0.7,0.6]; var clicks:Array = []; var Shadow:DropShadowFilter = new DropShadowFilter(); // фильтр для тени var blur:BlurFilter=new BlurFilter();// фильтр размытия var Mymatrix:Matrix;// матрица наложения битмапа var ArrBitmap:Array = [];//массив битмапов var BmpUrl:Array = [];//массив содержит URL больших картинок; var currentBmp:int; //при клике на изображение присваиваем номер. var thmb:Array=[]; //массив загрузок миниатюр var BmpLoader:RootClass; //============Переменные для работы с XML var my_x:Number; var my_y:Number; var my_thumb_width:Number; var my_thumb_height:Number; var my_images:XMLList; var my_total:Number; var myXMLLoader:URLLoader = new URLLoader(); var _distortImage : DistortImage;//distorsion Image; var preloaders_mc:MovieClip; var _text:String; //Переменные для смещения координат от центра var xcentr:uint; //Центр X var ycentr:uint; //Центр Y var shiftX:Array = [];//смещение по X var shiftY:Array = [];//смещение по Y //массив для заливки цветом фигур var color_cube:Array = []; // var feel_color:uint = 0x00FF00; //цвет заливки var outMouse_color:uint = 0xFFFF0D; // цвет при наведении var onClick_color:uint = 0xFF0000; // цвет при нажатии var lineStyle:Number = 1; //толщина линии var lineColor:uint=0xFFFFFF; //цвет линии //==Конец Описания Переменных======================================================================================= //stage.scaleMode=StageScaleMode.SHOW_ALL; //blur.blurX=100; //blur.blurY=100; //Shadow.alpha=0.5; //Shadow.distance=10; //Shadow.angle=80; //создаем фрейм для загрузки полноформатного изображения frame.graphics.beginFill(0x009966, 0.5); frame.graphics.lineStyle(0.5,0x000000); frame.graphics.drawRect(0, 0, 1024, 768); frame.graphics.endFill(); //BmpLoader.width = frame.width; //BmpLoader.height = frame.height; // создаем муви клипы for (i=0; i<37; i++) { clicks[i] = -1; color_cube[i]=feel_color; mySprite[i]=new MovieClip(); mySprite[i].value=i; mySprite[i].pressed=true; } //заполняем массив оригинальных координат for (i=0; i= 0)&&(ncube+shf==clicks[cont])) { trace(" справа нажат квадрат ", clicks[cont]); shf++; /*A = clicks[cont] ; B = clicks[cont] +1; C = clicks[cont]+10; D = clicks[cont] + 11;*/ //changeCoord(A, B, C, D); } } // проверка сверху if (((a>=0)&&(a<=9))) { //trace("сверху ничего нет"); } else if ((a>=10)&&(a<=19)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; //trace("Сверху один квадрат"); } else if ((a>=20)&&(a<=39)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; xn[a-20]-=shiftX[1]*delta2; yn[a-20]-=shiftY[1]*delta2; xn[b-20]-=shiftX[2]*delta2; yn[b-20]-=shiftY[2]*delta2; //trace("сверху два квадрата") } // проверка справа if ((b==9)||(b==19)||(b==29)||(b==39)) { //trace("справа ничего нет"); } else if ((b==8)||(b==18)||(b==28)||(b==38)) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; //trace("справа один квадрат"); } else if ((((b>=0)&&(b<=7))) || (((b>=10)&&(b<=17))) || (((b>=20)&&(b<=27))) || (((b>=30)&&(b<=37)))) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; xn[b+2]-=shiftX[2]*delta2; yn[b+2]-=shiftY[2]*delta2; xn[d+2]-=shiftX[4]*delta2; yn[d+2]-=shiftY[4]*delta2; //trace("справа два квадрата") } // проверка слева if ((c==10)||(c==20)||(c==30)||(c==40)) { //trace("слева ничего нет"); } else if ((c==11)||(c==21)||(c==31)||(c==41)) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; //trace("слева один квадрат"); } else if ((((c>=12)&&(c<=19))) || (((c>=22)&&(c<=29))) || (((c>=32)&&(c<=39))) || (((c>=42)&&(c<=49)))) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; xn[a-2]-=shiftX[1]*delta2; yn[a-2]-=shiftY[3]*delta2; xn[c-2]-=shiftX[1]*delta2; yn[c-2]-=shiftY[3]*delta2; //trace("слева два квадрата") } // проверка снизу if (((d>=41)&&(d<=49))) { //trace("снизу ничего нет"); } else if ((d>=31)&&(d<=39)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; //trace("снизу один квадрат"); } else if ((d>=11)&&(d<=29)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; xn[c+20]-=shiftX[3]*delta2; yn[c+20]+=shiftY[4]*delta2; xn[d+20]+=shiftX[3]*delta2; yn[d+20]-=shiftY[4]*delta2; //trace("снизу два квадрата") } // проверка диагоналей ============================== // проверка левой верхней диагонали if (!(((a>=0)&&(a<=9))||(a==10)||(a==20)||(a==30))) { xn[a-11]-=shiftX[1]*delta2; yn[a - 11] -= shiftY[1]*delta2; //trace("слева сверху по диагонали что-то видно"); } else { // trace("по диагонали нет ничего"); } // проверка правой верхней диагонали if (!(((b==9)||(b==19)||(b==29)||(b==39))||(((a>=0)&&(a<=9))))) { xn[b-9]-=shiftX[2]*delta2; yn[b-9]-=shiftY[2]*delta2; //trace("справа сверху по диагонали что-то видно"); } else { //trace("справа сверху по диагонали нет ничего"); } // проверка правой нижней диагонали if (!((((d>=40)&&(d<=49))||(b==9)||(b==19)||(b==29)||(b==39)))) { xn[d+11]-=shiftX[4]*delta2; yn[d+11]-=shiftY[4]*delta2; //trace("справа снизу что-то есть"); } else { //trace("справа снизу по диагонали нет ничего"); } // проверка левой нижней диагонали if (!(((c==10)||(c==20)||(c==30)||(c==40))||(((d>=40)&&(d<=49))))) { xn[c+9]-=shiftX[3]*delta2; yn[c+9]-=shiftY[3]*delta2; //trace("слева снизу по диагонали что-то есть"); } else { //trace("слева снизу по диагонали нет ничего"); } for (var _count:int = 0; _count <= xn.length;_count++ ) { xn_[_count] = xn[_count]; yn_[_count] = yn[_count]; } }// end function ChangeCoord /*function DirectionCub(direct:String,ncube:int):void { trace("Да я работаю"); var aUp:int=ncube-9; var bUp:int=ncube-8; var cUp:int=ncube+1; var dUp:int=ncube+2; var aDown:int=ncube+11; var bDown:int=ncube+12; var cDown:int=ncube+21; var dDown:int=ncube+22; var aLeft:int=ncube; var bLeft:int=ncube+1; var cLeft:int=ncube+10; var dLeft:int=ncube+11; var aRight:int=ncube+2; var bRight:int=ncube+3; var cRight:int=ncube+12; var dRight:int=ncube+13; if (direct=="up") { changeCoord(aUp, bUp, cUp, dUp); } else if (direct=="down") { changeCoord(aDown, bDown, cDown, dDown); } else if (direct=="left") { changeCoord(aLeft, bLeft, cLeft, dLeft); } else if (direct=="right") { changeCoord(aRight, bRight, cRight, dRight); } }*/ // функция смены оригинальных координат function changeOrigCoord(a:int,b:int,c:int,d:int):void { /*xOrig[a]=xm[a];yOrig[a]=ym[a]; xOrig[b]=xm[b];yOrig[b]=ym[b]; xOrig[c]=xm[c];yOrig[c]=ym[c]; xOrig[d]=xm[d];yOrig[d]=ym[d];*/ for (var _count:int = 0; _count < xn.length;_count++ ) { xOrig[_count] = xn_[_count]; yOrig[_count] = yn_[_count]; } } // это вызывается когда мышь наведена function mouseOverHandler(e:MouseEvent):void { //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //trace(color_cube[button.value]); button.alpha=0.7; //trace("clicks= ", clicks[button.value]); if ((button==mySprite[0])&&(mySprite[0].pressed)) { color_cube[0]=outMouse_color; //trace(button.value); //trace(button.pressed); getOrigCoord(); changeCoord(0,1,10,11,0); Redriwing(); } else if ((button == mySprite[1])&&(mySprite[1].pressed)) { //trace(button.value); //trace(button.pressed); getOrigCoord(); color_cube[1]=outMouse_color; changeCoord(1,2,11,12,1); Redriwing(); } else if ((button == mySprite[2])&&(mySprite[2].pressed)) { //trace(button.value); getOrigCoord(); color_cube[2]=outMouse_color; changeCoord(2,3,12,13,2); Redriwing(); } else if ((button == mySprite[3])&&(mySprite[3].pressed)) { //trace(button.value); getOrigCoord(); color_cube[3]=outMouse_color; changeCoord(3,4,13,14,3); Redriwing(); } else if ((button == mySprite[4])&&(mySprite[4].pressed)) { //trace(button.value); getOrigCoord(); color_cube[4]=outMouse_color; changeCoord(4,5,14,15,4); Redriwing(); } else if ((button == mySprite[5]) &&(mySprite[5].pressed)) { //trace(button.value); getOrigCoord(); color_cube[5]=outMouse_color; changeCoord(5,6,15,16,5); Redriwing(); } else if ((button == mySprite[6]) &&(mySprite[6].pressed)) { //trace(button.value); getOrigCoord(); color_cube[6]=outMouse_color; changeCoord(6,7,16,17,6); Redriwing(); } else if ((button == mySprite[7]) &&(mySprite[7].pressed)) { //trace(button.value); getOrigCoord(); color_cube[7]=outMouse_color; changeCoord(7,8,17,18,7); Redriwing(); } else if ((button == mySprite[8]) &&(mySprite[8].pressed)) { //trace(button.value); getOrigCoord(); color_cube[8]=outMouse_color; changeCoord(8,9,18,19,8); Redriwing(); } else if ((button == mySprite[9]) &&(mySprite[9].pressed)) { //trace(button.value); getOrigCoord(); color_cube[9]=outMouse_color; changeCoord(10,11,20,21,9); Redriwing(); } else if ((button == mySprite[10]) &&(mySprite[10].pressed)) { //trace(button.value); getOrigCoord(); color_cube[10]=outMouse_color; changeCoord(11,12,21,22,10); Redriwing(); } else if ((button == mySprite[11]) &&(mySprite[11].pressed)) { //trace(button.value); getOrigCoord(); color_cube[11]=outMouse_color; changeCoord(12,13,22,23,11); Redriwing(); } else if ((button == mySprite[12]) &&(mySprite[12].pressed)) { //trace(button.value); getOrigCoord(); color_cube[12]=outMouse_color; changeCoord(13,14,23,24,12); Redriwing(); } else if ((button == mySprite[13]) &&(mySprite[13].pressed)) { //trace(button.value); getOrigCoord(); color_cube[13]=outMouse_color; changeCoord(14,15,24,25,13); Redriwing(); } else if ((button == mySprite[14]) &&(mySprite[14].pressed)) { //trace(button.value); getOrigCoord(); color_cube[14]=outMouse_color; changeCoord(15,16,25,26,14); Redriwing(); } else if ((button == mySprite[15]) &&(mySprite[15].pressed)) { //trace(button.value); getOrigCoord(); color_cube[15]=outMouse_color; changeCoord(16,17,26,27,15); Redriwing(); } else if ((button == mySprite[16]) &&(mySprite[16].pressed)) { //trace(button.value); getOrigCoord(); color_cube[16]=outMouse_color; changeCoord(17,18,27,28,16); Redriwing(); } else if ((button == mySprite[17]) &&(mySprite[17].pressed)) { //trace(button.value); getOrigCoord(); color_cube[17]=outMouse_color; changeCoord(18,19,28,29,17); Redriwing(); } else if ((button == mySprite[18]) &&(mySprite[18].pressed)) { //trace(button.value); getOrigCoord(); color_cube[18]=outMouse_color; changeCoord(20,21,30,31,18); Redriwing(); } else if ((button == mySprite[19]) &&(mySprite[19].pressed)) { //trace(button.value); getOrigCoord(); color_cube[19]=outMouse_color; changeCoord(21,22,31,32,19); Redriwing(); } else if ((button == mySprite[20]) &&(mySprite[20].pressed)) { //trace(button.value); getOrigCoord(); color_cube[20]=outMouse_color; changeCoord(22,23,32,33,20); Redriwing(); } else if ((button == mySprite[21]) &&(mySprite[21].pressed)) { //trace(button.value); getOrigCoord(); color_cube[21]=outMouse_color; changeCoord(23,24,33,34,21); Redriwing(); } else if ((button == mySprite[22]) &&(mySprite[22].pressed)) { //trace(button.value); getOrigCoord(); color_cube[22]=outMouse_color; changeCoord(24,25,34,35,22); Redriwing(); } else if ((button == mySprite[23]) &&(mySprite[23].pressed)) { //trace(button.value); getOrigCoord(); color_cube[23]=outMouse_color; changeCoord(25,26,35,36,23); Redriwing(); } else if ((button == mySprite[24]) &&(mySprite[24].pressed)) { //trace(button.value); getOrigCoord(); color_cube[24]=outMouse_color; changeCoord(26,27,36,37,24); Redriwing(); } else if ((button == mySprite[25]) &&(mySprite[25].pressed)) { //trace(button.value); getOrigCoord(); color_cube[25]=outMouse_color; changeCoord(27,28,37,38,25); Redriwing(); } else if ((button == mySprite[26]) &&(mySprite[26].pressed)) { //trace(button.value); getOrigCoord(); color_cube[26]=outMouse_color; changeCoord(28,29,38,39,26); Redriwing(); } else if ((button == mySprite[27])&&(mySprite[27].pressed)) { //trace(button.value); getOrigCoord(); color_cube[27]=outMouse_color; changeCoord(30,31,40,41,27); Redriwing(); } else if ((button == mySprite[28]) &&(mySprite[28].pressed)) { //trace(button.value); getOrigCoord(); color_cube[28]=outMouse_color; changeCoord(31,32,41,42,28); Redriwing(); } else if ((button == mySprite[29]) &&(mySprite[29].pressed)) { //trace(button.value); getOrigCoord(); color_cube[29]=outMouse_color; changeCoord(32,33,42,43,29); Redriwing(); } else if ((button == mySprite[30]) &&(mySprite[30].pressed)) { //trace(button.value); getOrigCoord(); color_cube[30]=outMouse_color; changeCoord(33,34,43,44,30); Redriwing(); } else if ((button == mySprite[31]) &&(mySprite[31].pressed)) { //trace(button.value); getOrigCoord(); color_cube[31]=outMouse_color; changeCoord(34,35,44,45,31); Redriwing(); } else if ((button == mySprite[32]) &&(mySprite[32].pressed)) { //trace(button.value); getOrigCoord(); color_cube[32]=outMouse_color; changeCoord(35,36,45,46,32); Redriwing(); } else if ((button == mySprite[33]) &&(mySprite[33].pressed)) { //trace(button.value); getOrigCoord(); color_cube[33]=outMouse_color; changeCoord(36,37,46,47,33); Redriwing(); } else if ((button == mySprite[34]) &&(mySprite[34].pressed)) { //trace(button.value); getOrigCoord(); color_cube[34]=outMouse_color; changeCoord(37,38,47,48,34); Redriwing(); } else if ((button == mySprite[35]) &&(mySprite[35].pressed)) { //trace(button.value); getOrigCoord(); color_cube[35]=outMouse_color; changeCoord(38,39,48,49,35); Redriwing(); } } // End Function MouseOverHandler //Это вызывается, когда мышь выходит за границы кнопки function mouseOutHandler(e:MouseEvent):void { getOrigCoord(); Redriwing(); //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //100% прозрачность button.alpha = 1; if (button.pressed) { color_cube[button.value] = feel_color; } } //Это вызывается, когда мышкой кликнули по кнопке function mouseClickHandler(e:MouseEvent):void { clickON=true; //trace("Pressed"); var button:MovieClip = e.target as MovieClip; button.pressed = false; BmpLoader = new RootClass; BmpLoader.loadadres(BmpUrl[button.value]); color_cube[button.value] = onClick_color; clicks[button.value] = button.value; changeOrigCoord(0, 0, 0, 0); Redriwing(); /*if (button==mySprite[0]) { color_cube[0] = onClick_color; changeOrigCoord(0,1,9,10); Redriwing(); } else if (button == mySprite[1]) { color_cube[1] = onClick_color; changeOrigCoord(1,2,10,11); Redriwing(); } else if (button == mySprite[2]) { color_cube[2] = onClick_color; changeOrigCoord(2,3,11,12); Redriwing(); } else if (button == mySprite[3]) { color_cube[3] = onClick_color; changeOrigCoord(3,4,12,13); Redriwing(); } else if (button == mySprite[4]) { color_cube[4] = onClick_color; changeOrigCoord(4,5,13,14); Redriwing(); } else if (button == mySprite[5]) { color_cube[5] = onClick_color; changeOrigCoord(5,6,14,15); Redriwing(); } else if (button == mySprite[6]) { color_cube[6] = onClick_color; changeOrigCoord(6,7,15,16); Redriwing(); } else if (button == mySprite[7]) { color_cube[7] = onClick_color; changeOrigCoord(7,8,16,17); Redriwing(); } else if (button == mySprite[8]) { color_cube[8] = onClick_color; changeOrigCoord(9,10,19,20); Redriwing(); } else if (button == mySprite[9]) { color_cube[9] = onClick_color; changeOrigCoord(10,11,20,21); Redriwing(); } else if (button == mySprite[10]) { color_cube[10] = onClick_color; changeOrigCoord(11,12,21,22); Redriwing(); } else if (button == mySprite[11]) { color_cube[11] = onClick_color; changeOrigCoord(12,13,22,23); Redriwing(); } else if (button == mySprite[12]) { color_cube[12] = onClick_color; changeOrigCoord(13,14,23,24); Redriwing(); } else if (button == mySprite[13]) { color_cube[13] = onClick_color; changeOrigCoord(14,15,24,25); Redriwing(); } else if (button == mySprite[14]) { color_cube[14] = onClick_color; changeOrigCoord(15,16,25,26); Redriwing(); } else if (button == mySprite[15]) { color_cube[15] = onClick_color; changeOrigCoord(16,17,26,27); Redriwing(); } else if (button == mySprite[16]) { color_cube[16] = onClick_color; changeOrigCoord(17,18,27,28); Redriwing(); } else if (button == mySprite[17]) { color_cube[17] = onClick_color; changeOrigCoord(19,20,29,30); Redriwing(); } else if (button == mySprite[18]) { color_cube[18] = onClick_color; changeOrigCoord(20,21,30,31); Redriwing(); } else if (button == mySprite[19]) { color_cube[19] = onClick_color; changeOrigCoord(21,22,31,32); Redriwing(); } else if (button == mySprite[20]) { color_cube[20] = onClick_color; changeOrigCoord(22,23,32,33); Redriwing(); } else if (button == mySprite[21]) { color_cube[21] = onClick_color; changeOrigCoord(23,24,33,34); Redriwing(); } else if (button == mySprite[22]) { color_cube[22] = onClick_color; changeOrigCoord(24,25,34,35); Redriwing(); } else if (button == mySprite[23]) { color_cube[23] = onClick_color; changeOrigCoord(25,26,35,36); Redriwing(); } else if (button == mySprite[24]) { color_cube[24] = onClick_color; changeOrigCoord(29,30,38,39); Redriwing(); } else if (button == mySprite[25]) { color_cube[25] = onClick_color; changeOrigCoord(30,31,39,40); Redriwing(); } else if (button == mySprite[26]) { color_cube[26] = onClick_color; changeOrigCoord(31,32,40,41); Redriwing(); } else if (button == mySprite[27]) { color_cube[27] = onClick_color; changeOrigCoord(32,33,41,42); Redriwing(); } else if (button == mySprite[28]) { color_cube[28] = onClick_color; changeOrigCoord(33,34,42,43); Redriwing(); } else if (button == mySprite[29]) { color_cube[29] = onClick_color; changeOrigCoord(34,35,43,44); Redriwing(); } else if (button == mySprite[30]) { color_cube[30] = onClick_color; changeOrigCoord(35,36,44,45); Redriwing(); } else if (button == mySprite[31]) { color_cube[31] = onClick_color; changeOrigCoord(36,37,45,46); Redriwing(); } /*else if (button == mySprite[32]) { changeOrigCoord(39,40,47,48); Redriwing(); } else if (button == mySprite[33]) { changeOrigCoord(40,41,48,49); Redriwing(); } else if (button == mySprite[34]) { changeOrigCoord(41,42,49,50); Redriwing(); } else if (button == mySprite[35]) { changeOrigCoord(42,43,50,51); Redriwing(); } else if (button == mySprite[36]) { changeOrigCoord(43,44,51,52); Redriwing(); }*/ } // End function mouseClickHandler //функция перерисовки function Redriwing():void { ClearingAll(); DriwingCurve(); } }//End public function DesignerDraw // WithDesigner public function WithDesigner(container:MovieClip):void { //==Описание Переменных======================================================================================= var tweens:Array = []; //храним все твины var mySprite:Array = [];//храним спрайты //var container:MovieClip=new MovieClip(); // содержит все мувики var globalScene:MovieClip=new MovieClip(); //содержит все что на сцене var Mybackground:MovieClip = new MovieClip();//background var frame:MovieClip = new MovieClip(); var widget : TextField; // прелоадер текст var i:int=0;//счетчик var xc:Number; var yc:Number; //координаты криволинейного объекта //var xn:Array=[299,347.9,398.9,448.3,497.4,547.8,591.5,647,692.8,293.5,343.5,395.5,454.4,503.9,560.4,603.1,656.6,702.4,753,298,348,399.5,454.4,503.9,552.7,600.1,652.6,703.4,755.2,304,352.5,404.5,459.9,509.3,559.5,605.5,660,704.9,299,349,401,457.3,505,559.5,602.3,655.7,702.5]; //var yn:Array=[102,92,99.3,89,110.1,110.6,96.3,100.8,109.9,162.8,153.8,159.1,149.9,166.3,168.4,151.1,155.6,163.7,170,226,214.5,218.7,210.1,223.8,225.5,212.1,214.6,223.2,227.5,288,277.1,278.7,274.3,279.1,285.6,273.7,276.3,283.9,350,340.2,342.3,333.7,339.5,343.5,332,336.6,344.2]; var xn:Array=[282,344,401,464,534,605,662,720,787,850, 293,354,410,467,531,600,657,719,793,859, 282,344,405,464,534,605,662,722,788,848 ]; var yn:Array = [368,371,368,375,368,369,376,370,368,375, 442,437,439,441,434,435,446,441,437,441, 518,512,507,509,504,506,514,508,507,510 ]; //координаты прямолинейного объекта //var xm:Array = [299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795]; //var ym:Array = [102,102,102,102,102,102,102,102,102,164,164,164,164,164,164,164,164,164,164,226,226,226,226,226,226,226,226,226,226,288,288,288,288,288,288,288,288,288,350,350,350,350,350,350,350,350,350]; //var xm:Array=new Array(167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567); //var ym:Array=new Array(29,29,29,29,29,29,29,29,79,79,79,79,79,79,79,79,79,79,129,129,129,129,129,129,129,129,129,129,179,179,179,179,179,179,179,179,179,229,229,229,229,229,229,229,229,279,279,279,279,279,279,279,279,279); var xOrig:Array=[]; var yOrig:Array=[]; var xn_:Array = [];// пересылочные координаты по X var yn_:Array = [];// пересылочные координаты по Y var clickON:Boolean=false; // массив прозрачностей var cubeAlpha:Array=[0.6, 0.2, 0.6, 0.2, 0.3, 0.5, 0.4, 0.2,0.5, 0.4, 0.1, 0.4, 0.1, 0.2, 0.6, 0.3, 0.1, 0.3, 0.3, 0.2, 0.5, 0.2, 0.3, 0.4, 0.2,0.7,0.3, 0.4, 0.1, 0.3, 0.1, 0.2, 0.5, 0.3, 0.7,0.6]; var clicks:Array = []; var Shadow:DropShadowFilter = new DropShadowFilter(); // фильтр для тени var blur:BlurFilter=new BlurFilter();// фильтр размытия var Mymatrix:Matrix;// матрица наложения битмапа var ArrBitmap:Array = [];//массив битмапов var BmpUrl:Array = [];//массив содержит URL больших картинок; var currentBmp:int; //при клике на изображение присваиваем номер. var thmb:Array=[]; //массив загрузок миниатюр var BmpLoader:RootClass; //============Переменные для работы с XML var my_x:Number; var my_y:Number; var my_thumb_width:Number; var my_thumb_height:Number; var my_images:XMLList; var my_total:Number; var myXMLLoader:URLLoader = new URLLoader(); var _distortImage : DistortImage;//distorsion Image; var preloaders_mc:MovieClip; var _text:String; //Переменные для смещения координат от центра var xcentr:uint; //Центр X var ycentr:uint; //Центр Y var shiftX:Array = [];//смещение по X var shiftY:Array = [];//смещение по Y //массив для заливки цветом фигур var color_cube:Array = []; // var feel_color:uint = 0x00FF00; //цвет заливки var outMouse_color:uint = 0xFFFF0D; // цвет при наведении var onClick_color:uint = 0xFF0000; // цвет при нажатии var lineStyle:Number = 1; //толщина линии var lineColor:uint=0xFFFFFF; //цвет линии //==Конец Описания Переменных======================================================================================= //создаем фрейм для загрузки полноформатного изображения frame.graphics.beginFill(0x009966, 0.5); frame.graphics.lineStyle(0.5,0x000000); frame.graphics.drawRect(0, 0, 1024, 768); frame.graphics.endFill(); // создаем муви клипы for (i=0; i<37; i++) { clicks[i] = -1; color_cube[i]=feel_color; mySprite[i]=new MovieClip(); mySprite[i].value=i; mySprite[i].pressed=true; } //заполняем массив оригинальных координат for (i=0; i= 0)&&(ncube+shf==clicks[cont])) { trace(" справа нажат квадрат ", clicks[cont]); shf++; /*A = clicks[cont] ; B = clicks[cont] +1; C = clicks[cont]+10; D = clicks[cont] + 11;*/ //changeCoord(A, B, C, D); } } // проверка сверху if (((a>=0)&&(a<=9))) { //trace("сверху ничего нет"); } else if ((a>=10)&&(a<=19)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; //trace("Сверху один квадрат"); } else if ((a>=20)&&(a<=39)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; xn[a-20]-=shiftX[1]*delta2; yn[a-20]-=shiftY[1]*delta2; xn[b-20]-=shiftX[2]*delta2; yn[b-20]-=shiftY[2]*delta2; //trace("сверху два квадрата") } // проверка справа if ((b==9)||(b==19)||(b==29)||(b==39)) { //trace("справа ничего нет"); } else if ((b==8)||(b==18)||(b==28)||(b==38)) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; //trace("справа один квадрат"); } else if ((((b>=0)&&(b<=7))) || (((b>=10)&&(b<=17))) || (((b>=20)&&(b<=27))) || (((b>=30)&&(b<=37)))) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; xn[b+2]-=shiftX[2]*delta2; yn[b+2]-=shiftY[2]*delta2; xn[d+2]-=shiftX[4]*delta2; yn[d+2]-=shiftY[4]*delta2; //trace("справа два квадрата") } // проверка слева if ((c==10)||(c==20)||(c==30)||(c==40)) { //trace("слева ничего нет"); } else if ((c==11)||(c==21)||(c==31)||(c==41)) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; //trace("слева один квадрат"); } else if ((((c>=12)&&(c<=19))) || (((c>=22)&&(c<=29))) || (((c>=32)&&(c<=39))) || (((c>=42)&&(c<=49)))) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; xn[a-2]-=shiftX[1]*delta2; yn[a-2]-=shiftY[3]*delta2; xn[c-2]-=shiftX[1]*delta2; yn[c-2]-=shiftY[3]*delta2; //trace("слева два квадрата") } // проверка снизу if (((d>=41)&&(d<=49))) { //trace("снизу ничего нет"); } else if ((d>=31)&&(d<=39)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; //trace("снизу один квадрат"); } else if ((d>=11)&&(d<=29)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; xn[c+20]-=shiftX[3]*delta2; yn[c+20]+=shiftY[4]*delta2; xn[d+20]+=shiftX[3]*delta2; yn[d+20]-=shiftY[4]*delta2; //trace("снизу два квадрата") } // проверка диагоналей ============================== // проверка левой верхней диагонали if (!(((a>=0)&&(a<=9))||(a==10)||(a==20)||(a==30))) { xn[a-11]-=shiftX[1]*delta2; yn[a - 11] -= shiftY[1]*delta2; //trace("слева сверху по диагонали что-то видно"); } else { // trace("по диагонали нет ничего"); } // проверка правой верхней диагонали if (!(((b==9)||(b==19)||(b==29)||(b==39))||(((a>=0)&&(a<=9))))) { xn[b-9]-=shiftX[2]*delta2; yn[b-9]-=shiftY[2]*delta2; //trace("справа сверху по диагонали что-то видно"); } else { //trace("справа сверху по диагонали нет ничего"); } // проверка правой нижней диагонали if (!((((d>=40)&&(d<=49))||(b==9)||(b==19)||(b==29)||(b==39)))) { xn[d+11]-=shiftX[4]*delta2; yn[d+11]-=shiftY[4]*delta2; //trace("справа снизу что-то есть"); } else { //trace("справа снизу по диагонали нет ничего"); } // проверка левой нижней диагонали if (!(((c==10)||(c==20)||(c==30)||(c==40))||(((d>=40)&&(d<=49))))) { xn[c+9]-=shiftX[3]*delta2; yn[c+9]-=shiftY[3]*delta2; //trace("слева снизу по диагонали что-то есть"); } else { //trace("слева снизу по диагонали нет ничего"); } for (var _count:int = 0; _count <= xn.length;_count++ ) { xn_[_count] = xn[_count]; yn_[_count] = yn[_count]; } }// end function ChangeCoord // функция смены оригинальных координат function changeOrigCoord(a:int,b:int,c:int,d:int):void { for (var _count:int = 0; _count < xn.length;_count++ ) { xOrig[_count] = xn_[_count]; yOrig[_count] = yn_[_count]; } } // это вызывается когда мышь наведена function mouseOverHandler(e:MouseEvent):void { //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //trace(color_cube[button.value]); button.alpha=0.7; //trace("clicks= ", clicks[button.value]); if ((button==mySprite[0])&&(mySprite[0].pressed)) { color_cube[0]=outMouse_color; //trace(button.value); //trace(button.pressed); getOrigCoord(); changeCoord(0,1,10,11,0); Redriwing(); } else if ((button == mySprite[1])&&(mySprite[1].pressed)) { //trace(button.value); //trace(button.pressed); getOrigCoord(); color_cube[1]=outMouse_color; changeCoord(1,2,11,12,1); Redriwing(); } else if ((button == mySprite[2])&&(mySprite[2].pressed)) { //trace(button.value); getOrigCoord(); color_cube[2]=outMouse_color; changeCoord(2,3,12,13,2); Redriwing(); } else if ((button == mySprite[3])&&(mySprite[3].pressed)) { //trace(button.value); getOrigCoord(); color_cube[3]=outMouse_color; changeCoord(3,4,13,14,3); Redriwing(); } else if ((button == mySprite[4])&&(mySprite[4].pressed)) { //trace(button.value); getOrigCoord(); color_cube[4]=outMouse_color; changeCoord(4,5,14,15,4); Redriwing(); } else if ((button == mySprite[5]) &&(mySprite[5].pressed)) { //trace(button.value); getOrigCoord(); color_cube[5]=outMouse_color; changeCoord(5,6,15,16,5); Redriwing(); } else if ((button == mySprite[6]) &&(mySprite[6].pressed)) { //trace(button.value); getOrigCoord(); color_cube[6]=outMouse_color; changeCoord(6,7,16,17,6); Redriwing(); } else if ((button == mySprite[7]) &&(mySprite[7].pressed)) { //trace(button.value); getOrigCoord(); color_cube[7]=outMouse_color; changeCoord(7,8,17,18,7); Redriwing(); } else if ((button == mySprite[8]) &&(mySprite[8].pressed)) { //trace(button.value); getOrigCoord(); color_cube[8]=outMouse_color; changeCoord(8,9,18,19,8); Redriwing(); } else if ((button == mySprite[9]) &&(mySprite[9].pressed)) { //trace(button.value); getOrigCoord(); color_cube[9]=outMouse_color; changeCoord(10,11,20,21,9); Redriwing(); } else if ((button == mySprite[10]) &&(mySprite[10].pressed)) { //trace(button.value); getOrigCoord(); color_cube[10]=outMouse_color; changeCoord(11,12,21,22,10); Redriwing(); } else if ((button == mySprite[11]) &&(mySprite[11].pressed)) { //trace(button.value); getOrigCoord(); color_cube[11]=outMouse_color; changeCoord(12,13,22,23,11); Redriwing(); } else if ((button == mySprite[12]) &&(mySprite[12].pressed)) { //trace(button.value); getOrigCoord(); color_cube[12]=outMouse_color; changeCoord(13,14,23,24,12); Redriwing(); } else if ((button == mySprite[13]) &&(mySprite[13].pressed)) { //trace(button.value); getOrigCoord(); color_cube[13]=outMouse_color; changeCoord(14,15,24,25,13); Redriwing(); } else if ((button == mySprite[14]) &&(mySprite[14].pressed)) { //trace(button.value); getOrigCoord(); color_cube[14]=outMouse_color; changeCoord(15,16,25,26,14); Redriwing(); } else if ((button == mySprite[15]) &&(mySprite[15].pressed)) { //trace(button.value); getOrigCoord(); color_cube[15]=outMouse_color; changeCoord(16,17,26,27,15); Redriwing(); } else if ((button == mySprite[16]) &&(mySprite[16].pressed)) { //trace(button.value); getOrigCoord(); color_cube[16]=outMouse_color; changeCoord(17,18,27,28,16); Redriwing(); } else if ((button == mySprite[17]) &&(mySprite[17].pressed)) { //trace(button.value); getOrigCoord(); color_cube[17]=outMouse_color; changeCoord(18,19,28,29,17); Redriwing(); } else if ((button == mySprite[18]) &&(mySprite[18].pressed)) { //trace(button.value); getOrigCoord(); color_cube[18]=outMouse_color; changeCoord(20,21,30,31,18); Redriwing(); } else if ((button == mySprite[19]) &&(mySprite[19].pressed)) { //trace(button.value); getOrigCoord(); color_cube[19]=outMouse_color; changeCoord(21,22,31,32,19); Redriwing(); } else if ((button == mySprite[20]) &&(mySprite[20].pressed)) { //trace(button.value); getOrigCoord(); color_cube[20]=outMouse_color; changeCoord(22,23,32,33,20); Redriwing(); } else if ((button == mySprite[21]) &&(mySprite[21].pressed)) { //trace(button.value); getOrigCoord(); color_cube[21]=outMouse_color; changeCoord(23,24,33,34,21); Redriwing(); } else if ((button == mySprite[22]) &&(mySprite[22].pressed)) { //trace(button.value); getOrigCoord(); color_cube[22]=outMouse_color; changeCoord(24,25,34,35,22); Redriwing(); } else if ((button == mySprite[23]) &&(mySprite[23].pressed)) { //trace(button.value); getOrigCoord(); color_cube[23]=outMouse_color; changeCoord(25,26,35,36,23); Redriwing(); } else if ((button == mySprite[24]) &&(mySprite[24].pressed)) { //trace(button.value); getOrigCoord(); color_cube[24]=outMouse_color; changeCoord(26,27,36,37,24); Redriwing(); } else if ((button == mySprite[25]) &&(mySprite[25].pressed)) { //trace(button.value); getOrigCoord(); color_cube[25]=outMouse_color; changeCoord(27,28,37,38,25); Redriwing(); } else if ((button == mySprite[26]) &&(mySprite[26].pressed)) { //trace(button.value); getOrigCoord(); color_cube[26]=outMouse_color; changeCoord(28,29,38,39,26); Redriwing(); } else if ((button == mySprite[27])&&(mySprite[27].pressed)) { //trace(button.value); getOrigCoord(); color_cube[27]=outMouse_color; changeCoord(30,31,40,41,27); Redriwing(); } else if ((button == mySprite[28]) &&(mySprite[28].pressed)) { //trace(button.value); getOrigCoord(); color_cube[28]=outMouse_color; changeCoord(31,32,41,42,28); Redriwing(); } else if ((button == mySprite[29]) &&(mySprite[29].pressed)) { //trace(button.value); getOrigCoord(); color_cube[29]=outMouse_color; changeCoord(32,33,42,43,29); Redriwing(); } else if ((button == mySprite[30]) &&(mySprite[30].pressed)) { //trace(button.value); getOrigCoord(); color_cube[30]=outMouse_color; changeCoord(33,34,43,44,30); Redriwing(); } else if ((button == mySprite[31]) &&(mySprite[31].pressed)) { //trace(button.value); getOrigCoord(); color_cube[31]=outMouse_color; changeCoord(34,35,44,45,31); Redriwing(); } else if ((button == mySprite[32]) &&(mySprite[32].pressed)) { //trace(button.value); getOrigCoord(); color_cube[32]=outMouse_color; changeCoord(35,36,45,46,32); Redriwing(); } else if ((button == mySprite[33]) &&(mySprite[33].pressed)) { //trace(button.value); getOrigCoord(); color_cube[33]=outMouse_color; changeCoord(36,37,46,47,33); Redriwing(); } else if ((button == mySprite[34]) &&(mySprite[34].pressed)) { //trace(button.value); getOrigCoord(); color_cube[34]=outMouse_color; changeCoord(37,38,47,48,34); Redriwing(); } else if ((button == mySprite[35]) &&(mySprite[35].pressed)) { //trace(button.value); getOrigCoord(); color_cube[35]=outMouse_color; changeCoord(38,39,48,49,35); Redriwing(); } } // End Function MouseOverHandler //Это вызывается, когда мышь выходит за границы кнопки function mouseOutHandler(e:MouseEvent):void { getOrigCoord(); Redriwing(); //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //100% прозрачность button.alpha = 1; if (button.pressed) { color_cube[button.value] = feel_color; } } //Это вызывается, когда мышкой кликнули по кнопке function mouseClickHandler(e:MouseEvent):void { clickON=true; //trace("Pressed"); var button:MovieClip = e.target as MovieClip; button.pressed = false; BmpLoader = new RootClass; BmpLoader.loadadres(BmpUrl[button.value]); color_cube[button.value] = onClick_color; clicks[button.value] = button.value; changeOrigCoord(0, 0, 0, 0); Redriwing(); } // End function mouseClickHandler //функция перерисовки function Redriwing():void { ClearingAll(); DriwingCurve(); } }//End public function WithDesigner // WithCompany public function WithCompany(container:MovieClip):void { //==Описание Переменных======================================================================================= var tweens:Array = []; //храним все твины var mySprite:Array = [];//храним спрайты //var container:MovieClip=new MovieClip(); // содержит все мувики var globalScene:MovieClip=new MovieClip(); //содержит все что на сцене var Mybackground:MovieClip = new MovieClip();//background var frame:MovieClip = new MovieClip(); var widget : TextField; // прелоадер текст var i:int=0;//счетчик var xc:Number; var yc:Number; //координаты криволинейного объекта //var xn:Array=[299,347.9,398.9,448.3,497.4,547.8,591.5,647,692.8,293.5,343.5,395.5,454.4,503.9,560.4,603.1,656.6,702.4,753,298,348,399.5,454.4,503.9,552.7,600.1,652.6,703.4,755.2,304,352.5,404.5,459.9,509.3,559.5,605.5,660,704.9,299,349,401,457.3,505,559.5,602.3,655.7,702.5]; //var yn:Array=[102,92,99.3,89,110.1,110.6,96.3,100.8,109.9,162.8,153.8,159.1,149.9,166.3,168.4,151.1,155.6,163.7,170,226,214.5,218.7,210.1,223.8,225.5,212.1,214.6,223.2,227.5,288,277.1,278.7,274.3,279.1,285.6,273.7,276.3,283.9,350,340.2,342.3,333.7,339.5,343.5,332,336.6,344.2]; var xn:Array=[282,342,400,460,527,591,657,720,783,847, 270,337,394,460,531,594,655,721,784,851, 282,342,400,460,525,587,649,715,777,839 ]; var yn:Array = [ 518,527,526,531,531,534,530,531,527,532, 593,601,597,605,596,600,600,601,593,-4 , 668,673,664,671,662,668,670,668,664,668 ]; for (var cv:int = 0; cv < yn.length; cv++ ) { trace (768-yn[cv],",") } //координаты прямолинейного объекта //var xm:Array = [299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,857,299,361,423,485,547,609,671,733,795,299,361,423,485,547,609,671,733,795]; //var ym:Array = [102,102,102,102,102,102,102,102,102,164,164,164,164,164,164,164,164,164,164,226,226,226,226,226,226,226,226,226,226,288,288,288,288,288,288,288,288,288,350,350,350,350,350,350,350,350,350]; //var xm:Array=new Array(167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,617,167,217,267,317,367,417,467,517,567,167,217,267,317,367,417,467,517,167,217,267,317,367,417,467,517,567); //var ym:Array=new Array(29,29,29,29,29,29,29,29,79,79,79,79,79,79,79,79,79,79,129,129,129,129,129,129,129,129,129,129,179,179,179,179,179,179,179,179,179,229,229,229,229,229,229,229,229,279,279,279,279,279,279,279,279,279); var xOrig:Array=[]; var yOrig:Array=[]; var xn_:Array = [];// пересылочные координаты по X var yn_:Array = [];// пересылочные координаты по Y var clickON:Boolean=false; // массив прозрачностей var cubeAlpha:Array=[0.6, 0.2, 0.6, 0.2, 0.3, 0.5, 0.4, 0.2,0.5, 0.4, 0.1, 0.4, 0.1, 0.2, 0.6, 0.3, 0.1, 0.3, 0.3, 0.2, 0.5, 0.2, 0.3, 0.4, 0.2,0.7,0.3, 0.4, 0.1, 0.3, 0.1, 0.2, 0.5, 0.3, 0.7,0.6]; var clicks:Array = []; var Shadow:DropShadowFilter = new DropShadowFilter(); // фильтр для тени var blur:BlurFilter=new BlurFilter();// фильтр размытия var Mymatrix:Matrix;// матрица наложения битмапа var ArrBitmap:Array = [];//массив битмапов var BmpUrl:Array = [];//массив содержит URL больших картинок; var currentBmp:int; //при клике на изображение присваиваем номер. var thmb:Array=[]; //массив загрузок миниатюр var BmpLoader:RootClass; //============Переменные для работы с XML var my_x:Number; var my_y:Number; var my_thumb_width:Number; var my_thumb_height:Number; var my_images:XMLList; var my_total:Number; var myXMLLoader:URLLoader = new URLLoader(); var _distortImage : DistortImage;//distorsion Image; var preloaders_mc:MovieClip; var _text:String; //Переменные для смещения координат от центра var xcentr:uint; //Центр X var ycentr:uint; //Центр Y var shiftX:Array = [];//смещение по X var shiftY:Array = [];//смещение по Y //массив для заливки цветом фигур var color_cube:Array = []; // var feel_color:uint = 0x00FF00; //цвет заливки var outMouse_color:uint = 0xFFFF0D; // цвет при наведении var onClick_color:uint = 0xFF0000; // цвет при нажатии var lineStyle:Number = 1; //толщина линии var lineColor:uint=0xFFFFFF; //цвет линии //==Конец Описания Переменных======================================================================================= //создаем фрейм для загрузки полноформатного изображения frame.graphics.beginFill(0x009966, 0.5); frame.graphics.lineStyle(0.5,0x000000); frame.graphics.drawRect(0, 0, 1024, 768); frame.graphics.endFill(); // создаем муви клипы for (i=0; i<37; i++) { clicks[i] = -1; color_cube[i]=feel_color; mySprite[i]=new MovieClip(); mySprite[i].value=i; mySprite[i].pressed=true; } //заполняем массив оригинальных координат for (i=0; i= 0)&&(ncube+shf==clicks[cont])) { trace(" справа нажат квадрат ", clicks[cont]); shf++; /*A = clicks[cont] ; B = clicks[cont] +1; C = clicks[cont]+10; D = clicks[cont] + 11;*/ //changeCoord(A, B, C, D); } } // проверка сверху if (((a>=0)&&(a<=9))) { //trace("сверху ничего нет"); } else if ((a>=10)&&(a<=19)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; //trace("Сверху один квадрат"); } else if ((a>=20)&&(a<=39)) { xn[a-10]-=shiftX[1]*delta1; yn[a-10]-=shiftY[1]*delta1; xn[b-10]-=shiftX[2]*delta1; yn[b-10]-=shiftY[2]*delta1; xn[a-20]-=shiftX[1]*delta2; yn[a-20]-=shiftY[1]*delta2; xn[b-20]-=shiftX[2]*delta2; yn[b-20]-=shiftY[2]*delta2; //trace("сверху два квадрата") } // проверка справа if ((b==9)||(b==19)||(b==29)||(b==39)) { //trace("справа ничего нет"); } else if ((b==8)||(b==18)||(b==28)||(b==38)) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; //trace("справа один квадрат"); } else if ((((b>=0)&&(b<=7))) || (((b>=10)&&(b<=17))) || (((b>=20)&&(b<=27))) || (((b>=30)&&(b<=37)))) { xn[b+1]-=shiftX[2]*delta1; yn[b+1]-=shiftY[2]*delta1; xn[d+1]-=shiftX[4]*delta1; yn[d+1]-=shiftY[4]*delta1; xn[b+2]-=shiftX[2]*delta2; yn[b+2]-=shiftY[2]*delta2; xn[d+2]-=shiftX[4]*delta2; yn[d+2]-=shiftY[4]*delta2; //trace("справа два квадрата") } // проверка слева if ((c==10)||(c==20)||(c==30)||(c==40)) { //trace("слева ничего нет"); } else if ((c==11)||(c==21)||(c==31)||(c==41)) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; //trace("слева один квадрат"); } else if ((((c>=12)&&(c<=19))) || (((c>=22)&&(c<=29))) || (((c>=32)&&(c<=39))) || (((c>=42)&&(c<=49)))) { xn[a-1]-=shiftX[1]*delta1; yn[a-1]-=shiftY[3]*delta1; xn[c-1]-=shiftX[1]*delta1; yn[c-1]-=shiftY[3]*delta1; xn[a-2]-=shiftX[1]*delta2; yn[a-2]-=shiftY[3]*delta2; xn[c-2]-=shiftX[1]*delta2; yn[c-2]-=shiftY[3]*delta2; //trace("слева два квадрата") } // проверка снизу if (((d>=41)&&(d<=49))) { //trace("снизу ничего нет"); } else if ((d>=31)&&(d<=39)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; //trace("снизу один квадрат"); } else if ((d>=11)&&(d<=29)) { xn[c+10]-=shiftX[3]*delta1; yn[c+10]+=shiftY[4]*delta1; xn[d+10]+=shiftX[3]*delta1; yn[d+10]-=shiftY[4]*delta1; xn[c+20]-=shiftX[3]*delta2; yn[c+20]+=shiftY[4]*delta2; xn[d+20]+=shiftX[3]*delta2; yn[d+20]-=shiftY[4]*delta2; //trace("снизу два квадрата") } // проверка диагоналей ============================== // проверка левой верхней диагонали if (!(((a>=0)&&(a<=9))||(a==10)||(a==20)||(a==30))) { xn[a-11]-=shiftX[1]*delta2; yn[a - 11] -= shiftY[1]*delta2; //trace("слева сверху по диагонали что-то видно"); } else { // trace("по диагонали нет ничего"); } // проверка правой верхней диагонали if (!(((b==9)||(b==19)||(b==29)||(b==39))||(((a>=0)&&(a<=9))))) { xn[b-9]-=shiftX[2]*delta2; yn[b-9]-=shiftY[2]*delta2; //trace("справа сверху по диагонали что-то видно"); } else { //trace("справа сверху по диагонали нет ничего"); } // проверка правой нижней диагонали if (!((((d>=40)&&(d<=49))||(b==9)||(b==19)||(b==29)||(b==39)))) { xn[d+11]-=shiftX[4]*delta2; yn[d+11]-=shiftY[4]*delta2; //trace("справа снизу что-то есть"); } else { //trace("справа снизу по диагонали нет ничего"); } // проверка левой нижней диагонали if (!(((c==10)||(c==20)||(c==30)||(c==40))||(((d>=40)&&(d<=49))))) { xn[c+9]-=shiftX[3]*delta2; yn[c+9]-=shiftY[3]*delta2; //trace("слева снизу по диагонали что-то есть"); } else { //trace("слева снизу по диагонали нет ничего"); } for (var _count:int = 0; _count <= xn.length;_count++ ) { xn_[_count] = xn[_count]; yn_[_count] = yn[_count]; } }// end function ChangeCoord // функция смены оригинальных координат function changeOrigCoord(a:int,b:int,c:int,d:int):void { for (var _count:int = 0; _count < xn.length;_count++ ) { xOrig[_count] = xn_[_count]; yOrig[_count] = yn_[_count]; } } // это вызывается когда мышь наведена function mouseOverHandler(e:MouseEvent):void { //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //trace(color_cube[button.value]); button.alpha=0.7; //trace("clicks= ", clicks[button.value]); if ((button==mySprite[0])&&(mySprite[0].pressed)) { color_cube[0]=outMouse_color; //trace(button.value); //trace(button.pressed); getOrigCoord(); changeCoord(0,1,10,11,0); Redriwing(); } else if ((button == mySprite[1])&&(mySprite[1].pressed)) { //trace(button.value); //trace(button.pressed); getOrigCoord(); color_cube[1]=outMouse_color; changeCoord(1,2,11,12,1); Redriwing(); } else if ((button == mySprite[2])&&(mySprite[2].pressed)) { //trace(button.value); getOrigCoord(); color_cube[2]=outMouse_color; changeCoord(2,3,12,13,2); Redriwing(); } else if ((button == mySprite[3])&&(mySprite[3].pressed)) { //trace(button.value); getOrigCoord(); color_cube[3]=outMouse_color; changeCoord(3,4,13,14,3); Redriwing(); } else if ((button == mySprite[4])&&(mySprite[4].pressed)) { //trace(button.value); getOrigCoord(); color_cube[4]=outMouse_color; changeCoord(4,5,14,15,4); Redriwing(); } else if ((button == mySprite[5]) &&(mySprite[5].pressed)) { //trace(button.value); getOrigCoord(); color_cube[5]=outMouse_color; changeCoord(5,6,15,16,5); Redriwing(); } else if ((button == mySprite[6]) &&(mySprite[6].pressed)) { //trace(button.value); getOrigCoord(); color_cube[6]=outMouse_color; changeCoord(6,7,16,17,6); Redriwing(); } else if ((button == mySprite[7]) &&(mySprite[7].pressed)) { //trace(button.value); getOrigCoord(); color_cube[7]=outMouse_color; changeCoord(7,8,17,18,7); Redriwing(); } else if ((button == mySprite[8]) &&(mySprite[8].pressed)) { //trace(button.value); getOrigCoord(); color_cube[8]=outMouse_color; changeCoord(8,9,18,19,8); Redriwing(); } else if ((button == mySprite[9]) &&(mySprite[9].pressed)) { //trace(button.value); getOrigCoord(); color_cube[9]=outMouse_color; changeCoord(10,11,20,21,9); Redriwing(); } else if ((button == mySprite[10]) &&(mySprite[10].pressed)) { //trace(button.value); getOrigCoord(); color_cube[10]=outMouse_color; changeCoord(11,12,21,22,10); Redriwing(); } else if ((button == mySprite[11]) &&(mySprite[11].pressed)) { //trace(button.value); getOrigCoord(); color_cube[11]=outMouse_color; changeCoord(12,13,22,23,11); Redriwing(); } else if ((button == mySprite[12]) &&(mySprite[12].pressed)) { //trace(button.value); getOrigCoord(); color_cube[12]=outMouse_color; changeCoord(13,14,23,24,12); Redriwing(); } else if ((button == mySprite[13]) &&(mySprite[13].pressed)) { //trace(button.value); getOrigCoord(); color_cube[13]=outMouse_color; changeCoord(14,15,24,25,13); Redriwing(); } else if ((button == mySprite[14]) &&(mySprite[14].pressed)) { //trace(button.value); getOrigCoord(); color_cube[14]=outMouse_color; changeCoord(15,16,25,26,14); Redriwing(); } else if ((button == mySprite[15]) &&(mySprite[15].pressed)) { //trace(button.value); getOrigCoord(); color_cube[15]=outMouse_color; changeCoord(16,17,26,27,15); Redriwing(); } else if ((button == mySprite[16]) &&(mySprite[16].pressed)) { //trace(button.value); getOrigCoord(); color_cube[16]=outMouse_color; changeCoord(17,18,27,28,16); Redriwing(); } else if ((button == mySprite[17]) &&(mySprite[17].pressed)) { //trace(button.value); getOrigCoord(); color_cube[17]=outMouse_color; changeCoord(18,19,28,29,17); Redriwing(); } else if ((button == mySprite[18]) &&(mySprite[18].pressed)) { //trace(button.value); getOrigCoord(); color_cube[18]=outMouse_color; changeCoord(20,21,30,31,18); Redriwing(); } else if ((button == mySprite[19]) &&(mySprite[19].pressed)) { //trace(button.value); getOrigCoord(); color_cube[19]=outMouse_color; changeCoord(21,22,31,32,19); Redriwing(); } else if ((button == mySprite[20]) &&(mySprite[20].pressed)) { //trace(button.value); getOrigCoord(); color_cube[20]=outMouse_color; changeCoord(22,23,32,33,20); Redriwing(); } else if ((button == mySprite[21]) &&(mySprite[21].pressed)) { //trace(button.value); getOrigCoord(); color_cube[21]=outMouse_color; changeCoord(23,24,33,34,21); Redriwing(); } else if ((button == mySprite[22]) &&(mySprite[22].pressed)) { //trace(button.value); getOrigCoord(); color_cube[22]=outMouse_color; changeCoord(24,25,34,35,22); Redriwing(); } else if ((button == mySprite[23]) &&(mySprite[23].pressed)) { //trace(button.value); getOrigCoord(); color_cube[23]=outMouse_color; changeCoord(25,26,35,36,23); Redriwing(); } else if ((button == mySprite[24]) &&(mySprite[24].pressed)) { //trace(button.value); getOrigCoord(); color_cube[24]=outMouse_color; changeCoord(26,27,36,37,24); Redriwing(); } else if ((button == mySprite[25]) &&(mySprite[25].pressed)) { //trace(button.value); getOrigCoord(); color_cube[25]=outMouse_color; changeCoord(27,28,37,38,25); Redriwing(); } else if ((button == mySprite[26]) &&(mySprite[26].pressed)) { //trace(button.value); getOrigCoord(); color_cube[26]=outMouse_color; changeCoord(28,29,38,39,26); Redriwing(); } else if ((button == mySprite[27])&&(mySprite[27].pressed)) { //trace(button.value); getOrigCoord(); color_cube[27]=outMouse_color; changeCoord(30,31,40,41,27); Redriwing(); } else if ((button == mySprite[28]) &&(mySprite[28].pressed)) { //trace(button.value); getOrigCoord(); color_cube[28]=outMouse_color; changeCoord(31,32,41,42,28); Redriwing(); } else if ((button == mySprite[29]) &&(mySprite[29].pressed)) { //trace(button.value); getOrigCoord(); color_cube[29]=outMouse_color; changeCoord(32,33,42,43,29); Redriwing(); } else if ((button == mySprite[30]) &&(mySprite[30].pressed)) { //trace(button.value); getOrigCoord(); color_cube[30]=outMouse_color; changeCoord(33,34,43,44,30); Redriwing(); } else if ((button == mySprite[31]) &&(mySprite[31].pressed)) { //trace(button.value); getOrigCoord(); color_cube[31]=outMouse_color; changeCoord(34,35,44,45,31); Redriwing(); } else if ((button == mySprite[32]) &&(mySprite[32].pressed)) { //trace(button.value); getOrigCoord(); color_cube[32]=outMouse_color; changeCoord(35,36,45,46,32); Redriwing(); } else if ((button == mySprite[33]) &&(mySprite[33].pressed)) { //trace(button.value); getOrigCoord(); color_cube[33]=outMouse_color; changeCoord(36,37,46,47,33); Redriwing(); } else if ((button == mySprite[34]) &&(mySprite[34].pressed)) { //trace(button.value); getOrigCoord(); color_cube[34]=outMouse_color; changeCoord(37,38,47,48,34); Redriwing(); } else if ((button == mySprite[35]) &&(mySprite[35].pressed)) { //trace(button.value); getOrigCoord(); color_cube[35]=outMouse_color; changeCoord(38,39,48,49,35); Redriwing(); } } // End Function MouseOverHandler //Это вызывается, когда мышь выходит за границы кнопки function mouseOutHandler(e:MouseEvent):void { getOrigCoord(); Redriwing(); //Получаем кнопку из события var button:MovieClip = e.target as MovieClip; //100% прозрачность button.alpha = 1; if (button.pressed) { color_cube[button.value] = feel_color; } } //Это вызывается, когда мышкой кликнули по кнопке function mouseClickHandler(e:MouseEvent):void { clickON=true; //trace("Pressed"); var button:MovieClip = e.target as MovieClip; button.pressed = false; BmpLoader = new RootClass; BmpLoader.loadadres(BmpUrl[button.value]); color_cube[button.value] = onClick_color; clicks[button.value] = button.value; changeOrigCoord(0, 0, 0, 0); Redriwing(); } // End function mouseClickHandler //функция перерисовки function Redriwing():void { ClearingAll(); DriwingCurve(); } }//End public function WithCompany // public function для загрузки HTM текста public function HtmlTextLoader(_output:TextField,TxtContainer:MovieClip):void { // var _output:TextField; initializeOutput(); loadData(); function initializeOutput():void { _output = new TextField(); _output.width = TxtContainer.width _output.height = TxtContainer.height TxtContainer.addChild(_output); addChild(TxtContainer); } function loadData():void { var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(Event.COMPLETE, handleComplete); loader.load(new URLRequest("cuba.html")); } function handleComplete(event:Event):void { var loader:URLLoader = URLLoader(event.target); //_output.x = 400; //_output.y = 100; _output.htmlText = loader.data; } } // end of public function HtmlTextLoader } //End Public Class Main } //End Package