vuelvo a necesitar su ayuda.
tengo este superscipt que:
guarda una foto/dibujo hecha a traves de unos puntos,lineas.
y despues puedes guardar ese dibujo en una galeria y o mandarlo por email.
BUENO PUES TODO VA BIEN NO HAY NINGUN ERROR!!!.
PERO.
NECESTTO QUITAR UNAS COSAS,PERO SI NO SABES QUE TE VUELVES LOKO,,,POR FAVOR PODRIA ALGUIEN AYUDARME.
Si ALGUIEN DECIDE AYUDARME NECESITO QUE:
*La imajen a guardar no sea la imagen hecha con todo el rollo de hacer el dibujo si no AL ROOT toda la pelicula.

por eso se deberia quitar cosas,pero si no sabes que ,luego no van bien otras cosas

*i lo de enviar el mensaje lo quitaria tambien(porque se retrasa en guardar y enviar ,y es muy lento).PERO SI LO QUITO NO VAN BIEN LO DE LA INFO A ENVIAR PARA GUARDAR LA FOTO CON LOS DATOS...

-------------------SOLO ESO------------------------
SNAPSHOT AL ROOT(quitando lo de los botones de hacer el dibujo=SHAPE)3- with CREATE_MNU() functionQUITAR ESTO
I QUITAR LO DE ENVIAR EL MENSAJE SIN QUE LOS DATOS A GUARDAR DE LA FOTO EN LA GALERIA ,SIN ENVIAR EL EMAIL.
SOLO ESO.
ME GUSTARIA MUCHO QUE ALGUIEN ME PUDIERA AYUDAR,YO YA ME HE VUELTO LOKO.LO HA PROVADO DE MIL MANERAS.












ALGUIEN ME PUEDE ESCRIBIR LO QUE TENGO QUE QUITAR,Y O QUE PONER
MUCHAS GRACIAS POR SU TIEMPO Y FELICES FIESTAS!!!!
DE TODO CORAZON SALUD Y PROSPERO AÑO NUEVO!!!!
Código ActionScript :
/* -------CODE SUMMARY--------- 1- Start to load from xml file. 2- with PREPARE_TEXTURE_ARRAY() function, we are getting jpg scale,texture foldername,texture names etc. And prepare tTEXTURE_ARRAY array. 3- with CREATE_MNU() function, we are duplicating TT and TT_BTN movies for texture thumbnails. 4- with STARTING_COORDINATES() function we are starting to work for shape and red points. we are giving starting coordinates for red points and prepare circle movie clip 5- when we start to shape we will use CREATE_POINTS() function anymore. 6- we are drawing new shape with UPDATE_LINE() function on every mouse move. 7- we are giving functionalities for menu buttons. 8- when you clik Save button GETSCREENSHOT() function will trigger.It starts to calculate data about your shape and sends them to the .php file for drawing jpg. 9- when we click gallery ,external gallery file will load in to this swf. */ stop(); import flash.display.BitmapData; import flash.geom.Matrix; //importing tween classes import mx.transitions.Tween; import mx.transitions.easing.*; var tTEXTURE_ARRAY=new Array(); var tRANDOMCHARS:Array = Array("a","b","c","d","e","f","g","h","j","k","l","m","n","o","p","r","s","t","u","v","y","z","x","w","__","-"); preload_num=0; playnum=-1; tSHOW=0; tADDCOUNT=0; tREMOVECOUNT=0; tSHOW_SCROLL=0; tGALLERYSHOW=0; tADDTOGALLERY=0; tROTCNT=0; tVALIDATEFORM=1; dragger._visible=false; bar._visible=false; TEXTURES._visible=false; TEXTURES._x=500; dragger._x=500; bar._x=500; FORM._x=-1000; var tween_type2=Strong.easeOut; var tween_type=Regular.easeOut; tTIME1=1.5; // time for tweentype1 MOVIE_CLIPS.AA._visible=false; MOVIE_CLIPS.BB._visible=false; MOVIE_CLIPS.NAANegative._visible=false; MOVIE_CLIPS.NAAPlus._visible=false; TOOLTIPBOX._visible=false; TOOLTIPBOX.TXT.autoSize=true; TOOLTIPBOX.TXT.wordWrap=false; fillalpha=100; bevel_color1="eeeeee"; //color value for bevel function bevel_color2="000000"; //color value for bevel function //tab indexes for form FORM.sendername.tabIndex=1; FORM.sendermail.tabIndex=2; FORM.friendmail.tabIndex=3; FORM.mailmessage.tabIndex=4; FORM.SEND.tabIndex=5; AAWidth=this.MOVIE_CLIPS.AA._width/2; BBWidth=this.MOVIE_CLIPS.BB._width/2; tWIDTH=MOVIE_CLIPS._width; tHEIGHT=MOVIE_CLIPS._height; this.createEmptyMovieClip("EF",-100); this.createEmptyMovieClip("EXT_LOADER",1000); if(this._parent.externalxml==undefined)xmlfile="studio.xml"; else xmlfile=this._parent.externalxml; //Loading xml file var studio_xml = new XML(); studio_xml.ignoreWhite = true; studio_xml.onLoad = function(success) { if (success) { PREPARE_TEXTURE_ARRAY(); CREATE_MNU(); } } studio_xml.load(xmlfile) //Reading variables from xml file and creating texture array.. PREPARE_TEXTURE_ARRAY=function() { tTEXTURE_ARRAY.length=0; var studio=studio_xml.firstChild; var texture_=studio.childNodes; stage_width=Number(studio.attributes.studio_width); stage_height=Number(studio.attributes.studio_height); thumb_size=Number(studio.attributes.thumb_size); jpeg_scale=Number(studio.attributes.jpeg_scale); FOLDER1=studio.attributes.texture_folder; shadow_effect=studio.attributes.shadow_effect; bevel_effect=studio.attributes.bevel_effect; action_file=studio.attributes.action_file; def_fill_color=studio.attributes.def_fill_color; jpeg_fill_color=studio.attributes.jpeg_fill_color; tot_texture=texture_.length; fillcolor="0x"+def_fill_color; var colorful = new Color(MOVIE_CLIPS.PATTERN.PATTERN_BG); colorful.setRGB(fillcolor); if(bevel_effect=="yes")bevelfilter(MOVIE_CLIPS.PATTERN,bevel_color1,bevel_color2); if(shadow_effect=="yes")golge(MOVIE_CLIPS.PATTERN,15,0.5,3,0x000000); UPDATE_LINE(); //Texture loop for (var i=0; i<texture_.length; i++) { tTEXTURE_ARRAY.length++; tTEXTURE_ARRAY[tTEXTURE_ARRAY.length-1]=new Object(); tTEXTURE_ARRAY[tTEXTURE_ARRAY.length-1].PATH=texture_[i].attributes.path; } } //Creating thumbnail painting function CREATE_MNU() { tSTARTX=SCROLL_MASK._x+20;//starting x coordinate for thumbs tSTARTY=dragger._y-20;//starting y coordinate for thumbs tSPACE0=10; tROW=0; tCOL=0; for(var i=0;i<tTEXTURE_ARRAY.length;i++) { duplicateMovieClip(this.TEXTURES.TT,"TT"+(i),i+100); xx=eval("this.TEXTURES.TT"+(i)); duplicateMovieClip(this.TEXTURES.TT_BTN,"TT_BTN"+(i),i+300); xy=eval("this.TEXTURES.TT_BTN"+(i)); tCOL+=1; if(i%4==0)// 5 thumbnails for every line { tCOL=0; if(i>0)tROW+=1; } //Alignment of thumb items p=(thumb_size+tSPACE0)*tCOL; pp=(thumb_size+tSPACE0)*tROW; xx._x=tSTARTX+p; xx._y=tSTARTY+pp; xy._x=tSTARTX+p; xy._y=tSTARTY+pp; //Assigning values to duplicated thumb item xx.PATH=tTEXTURE_ARRAY[i].PATH; tTEXTURE_ARRAY[i].MC=xx; filterArray.length=0; golge(xx,2,0.8,2,0x000000); //shadow function. aaa=new MovieClipLoader() aaa.onLoadInit=function(_mc) { //Giving smooth effect to loaded image _mc.forceSmoothing=true; _quality="BEST"; } xy.onRelease=function() { tName=this._name.substr(6); if(tName!=playnum) { this._parent._parent.PRELOADER.swapDepths(this._parent._parent.getNextHighestDepth()+1); this._parent._parent.MOVIE_CLIPS.PATTERN.loadMovie(FOLDER1+"/"+tTEXTURE_ARRAY[tName].PATH); playnum=Number(tName); SELECT_TEXTURE("hide"); tSHOW+=1; this._parent._parent.MOVIE_CLIPS._visible=false; EF.onEnterFrame = function() { preloadMC2(this._parent.MOVIE_CLIPS.PATTERN,playnum); } } } } preloadMC(); } preloadMC = function() { //Loading thumb items in order if(tTEXTURE_ARRAY[preload_num].PATH!="") { aaa.loadClip (FOLDER1+"/"+tTEXTURE_ARRAY[preload_num].PATH,tTEXTURE_ARRAY[preload_num].MC); } else { preload_num+=1; preloadMC(); } this.onEnterFrame = function () { var bLoaded = tTEXTURE_ARRAY[preload_num].MC.getBytesLoaded(); var bTotal = tTEXTURE_ARRAY[preload_num].MC.getBytesTotal(); ratio=int((bLoaded/bTotal)*100) PRELOADER.TXT.text="Loading textures.. "+preload_num+" / " + tTEXTURE_ARRAY.length; if (bLoaded == bTotal && bLoaded>1200) // 100% percent loaded.. { tTEXTURE_ARRAY[preload_num].MC._visible=true; tTEXTURE_ARRAY[preload_num].MC._width=thumb_size; tTEXTURE_ARRAY[preload_num].MC._height=thumb_size; delete this.onEnterFrame; preload_num+=1; if(preload_num<tTEXTURE_ARRAY.length) // if loaded thumb item count is not equal to total item count.. { preloadMC(); } else //All thumb items loaded.. { PRELOADER._visible=false; PRELOADER.TXT.text=""; arrange_icons(); } } else if (bLoaded == -1) { PRELOADER.TXT.text="Error"; } } } //Preloading function for big images preloadMC2 = function(tmc,tplaynum) { var bLoaded = tmc.getBytesLoaded(); var bTotal = tmc.getBytesTotal(); tmc._alpha=0; ratio=int((bLoaded/bTotal)*100) PRELOADER.TXT.text="Loading selected texture.. "+ratio+" %"; PRELOADER._visible=true; if (bLoaded == bTotal && bLoaded>1200) { this.MOVIE_CLIPS._visible=true; fadeEffect1(tmc,100); UPDATE_LINE(); PRELOADER._visible=false; tmc.forceSmoothing=true; _quality="BEST"; delete EF.onEnterFrame; PRELOADER.TXT.text=""; playnum=tplaynum; } else if (bLoaded == -1) { PRELOADER.TXT.text="Error"; } } //Arranging thumb items coordinates and spacings arrange_icons=function() { tSTARTX=SCROLL_MASK._x+20; tSTARTY=dragger._y-20; tSPACE0=10; tROW=0; tCOL=0; tTOTHEIGHT=0; for(var i=0;i<tTEXTURE_ARRAY.length;i++) { mcN=eval("this.TEXTURES.TT"+(i)); mcM=eval("this.TEXTURES.TT_BTN"+(i)); tCOL+=1; if(i%4==0) { tCOL=0; if(i>0)tROW+=1; } tTOTHEIGHT=(tROW+1)*(tSPACE0+mcM._height); //Alignment of thumb items p=(thumb_size+tSPACE0)*tCOL; pp=(thumb_size+tSPACE0)*tROW; mcN._x=tSTARTX+p; mcN._y=tSTARTY+pp; mcM._x=tSTARTX+p; mcM._y=tSTARTY+pp; tTEXTURE_ARRAY[i].orginalx=p; tTEXTURE_ARRAY[i].orginaly=pp; } TEXTURE._visible=true; PRELOADER.TXT.text=""; scrollVariables(); if(tTOTHEIGHT>=SCROLL_MASK._height)//If content hight is bigger it will decide to show scroll bar { tSHOW_SCROLL=1; dragger._alpha=0; bar._alpha=0; fadeEffect1(dragger,100); fadeEffect1(bar,100); dragger._visible=true; bar._visible=true; } else { tSHOW_SCROLL=0; dragger._visible=false; bar._visible=false; } } //Fade effect function fadeEffect1=function(tVAL1,tTO) { xAlphaT1= new mx.transitions.Tween(tVAL1, "_alpha", tween_type, tVAL1._alpha,tTO,1, true) } //slide effect function slideEffect2=function(tVAL1,tTO) { xCoorT1= new mx.transitions.Tween(tVAL1, "_x", tween_type2, tVAL1._x,tTO,1.5, true) } //bevel effect function var filterArray:Array = new Array(); function bevelfilter(ccc,tCOLOR1,tCOLOR2) { //filterArray.length=0; clr1="0x"+tCOLOR1; clr2="0x"+tCOLOR2; import flash.filters.BevelFilter; var distance:Number = 15; var angleInDegrees:Number = 60; var highlightColor:Number = clr1; var highlightAlpha:Number = 0.4; var shadowColor:Number = clr2; var shadowAlpha:Number = 0.7; var blurX:Number = 20; var blurY:Number = 20; var strength:Number = 0.9; var quality:Number = 3; var type:String = "inner"; var knockout:Boolean = false; var filter:BevelFilter = new BevelFilter(distance, angleInDegrees, highlightColor, highlightAlpha, shadowColor, shadowAlpha, blurX, blurY, strength, quality, type, knockout); filterArray.push(filter); ccc.filters = filterArray; } //Shadow effect function function golge(ccc,tVAL1,tVAL2,tVAL3,tVAL4) { import flash.filters.DropShadowFilter; var distance:Number = tVAL1; var angleInDegrees:Number = 45; var color:Number = tVAL4; var alpha:Number = 1; var blurX:Number = 8; var blurY:Number = 8; var strength:Number = tVAL2; var quality:Number = tVAL3; var inner:Boolean = false; var knockout:Boolean = false; var hideObject:Boolean = false; var filter:DropShadowFilter = new DropShadowFilter(distance, angleInDegrees, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject); //var filterArray:Array = new Array(); filterArray.push(filter); ccc.filters = filterArray; } //----------------Creating Shape Movie------------------ //-------------First ball order coordinates-------------- STARTING_COORDINATES=function() { tSTART_AA_ARRAY = new Array(); tSTART_AA_ARRAY.length=0; centre_x = -5; centre_y = -5; radius = 200; divisions = 8; rot = 0; //angle of rotation rads_per_div = (2*Math.PI)/divisions; //radians per division for (i=0;i<divisions;i++) { tty = (Math.sin(rot)*radius)+centre_y; ttx = (Math.cos(rot)*radius)+centre_x; tSTART_AA_ARRAY.push({xkoordinat:ttx,ykoordinat:tty}); rot += rads_per_div; } tSTART_BB_ARRAY = new Array(); tSTART_BB_ARRAY.length=0; centre_x = -5; centre_y = -5; radius = 216; divisions = 8; rot = 0.4; //angle of rotation rads_per_div = (2*Math.PI)/divisions; //radians per division for (i=0;i<divisions;i++) { tty = (Math.sin(rot)*radius)+centre_y; ttx = (Math.cos(rot)*radius)+centre_x; tSTART_BB_ARRAY.push({xkoordinat:ttx,ykoordinat:tty}); rot += rads_per_div; trace(tSTART_BB_ARRAY[i]["xkoordinat"]+" "+tSTART_BB_ARRAY[i]["ykoordinat"]) } TOT_BALL=tSTART_AA_ARRAY.length; tACTUAL_AA_ARRAY = new Array(); tACTUAL_AA_ARRAY=tSTART_AA_ARRAY; tACTUAL_BB_ARRAY = new Array(); tACTUAL_BB_ARRAY=tSTART_BB_ARRAY; } //Triggering to set starting coordinates STARTING_COORDINATES(); //Arrange balls and give functionalities for(i=0;i<TOT_BALL;i++) { duplicateMovieClip(this.MOVIE_CLIPS.AA,"AA"+i,i+100); tMC=eval("this.MOVIE_CLIPS.AA"+i); tMC._x=tSTART_AA_ARRAY[i]["xkoordinat"]; tMC._y=tSTART_AA_ARRAY[i]["ykoordinat"]; tMC.onRollOver=function() { this.gotoAndPlay("on"); } tMC.onRollOut=tMC.onReleaseOutside=function() { this.gotoAndPlay("off"); } tMC.onPress=function() { startDrag(this,false,this._parent.PATTERN._x,this._parent.PATTERN._y,this._parent.PATTERN._x+tWIDTH-this._width/2,this._parent.PATTERN._y+tHEIGHT-this._height/2); MOVE=1; } tMC.onMouseUp=function() { stopDrag(); MOVE=0; } tMC.onMouseMove = function() { if(MOVE==1) { UPDATE_LINE(); } } } //Arrange anchors and give functionalities for(i=0;i<TOT_BALL;i++) { duplicateMovieClip(this.MOVIE_CLIPS.BB,"BB"+i,i+200); tMC=eval("this.MOVIE_CLIPS.BB"+i); tMC._x=tSTART_BB_ARRAY[i]["xkoordinat"]; tMC._y=tSTART_BB_ARRAY[i]["ykoordinat"]; tMC.onRollOver=function() { this.gotoAndPlay("on"); } tMC.onRollOut=tMC.onReleaseOutside=function() { this.gotoAndPlay("off"); } tMC.onPress=function() { startDrag(this,false,this._parent.PATTERN._x,this._parent.PATTERN._y,this._parent.PATTERN._x+tWIDTH-this._width/2,this._parent.PATTERN._y+tHEIGHT-this._height/2); MOVE=1; } tMC.onMouseUp=function() { stopDrag(); MOVE=0; } tMC.onMouseMove = function() { if(MOVE==1) { UPDATE_LINE(); } } } CREATE_POINTS=function() { //Remove all points firstly for(i=0;i<TOT_BALL+1;i++) { removeMovieClip(eval("this.MOVIE_CLIPS.AA"+i)); removeMovieClip(eval("this.MOVIE_CLIPS.BB"+i)); } //Arrange balls and give functionalities for(i=0;i<TOT_BALL;i++) { duplicateMovieClip(this.MOVIE_CLIPS.AA,"AA"+i,i+100); tMC=eval("this.MOVIE_CLIPS.AA"+i); tMC._x=tACTUAL_AA_ARRAY[i]["xkoordinat"]; tMC._y=tACTUAL_AA_ARRAY[i]["ykoordinat"]; tMC.onRollOver=function() { this.gotoAndPlay("on"); } tMC.onRollOut=tMC.onReleaseOutside=function() { this.gotoAndPlay("off"); } tMC.onPress=function() { startDrag(this,false,this._parent.PATTERN._x,this._parent.PATTERN._y,this._parent.PATTERN._x+tWIDTH-this._width/2,this._parent.PATTERN._y+tHEIGHT-this._height/2); MOVE=1; } tMC.onMouseUp=function() { stopDrag(); MOVE=0; } tMC.onMouseMove = function() { if(MOVE==1) { UPDATE_LINE(); } } } //Arrange anchors and give functionalities for(i=0;i<TOT_BALL;i++) { duplicateMovieClip(this.MOVIE_CLIPS.BB,"BB"+i,i+200); tMC=eval("this.MOVIE_CLIPS.BB"+i); tMC._x=tACTUAL_BB_ARRAY[i]["xkoordinat"]; tMC._y=tACTUAL_BB_ARRAY[i]["ykoordinat"]; tMC.onRollOver=function() { this.gotoAndPlay("on"); } tMC.onRollOut=tMC.onReleaseOutside=function() { this.gotoAndPlay("off"); } tMC.onPress=function() { startDrag(this,false,this._parent.PATTERN._x,this._parent.PATTERN._y,this._parent.PATTERN._x+tWIDTH-this._width/2,this._parent.PATTERN._y+tHEIGHT-this._height/2); MOVE=1; } tMC.onMouseUp=function() { stopDrag(); MOVE=0; } tMC.onMouseMove = function() { if(MOVE==1) { UPDATE_LINE(); } } } } //Fill function UPDATE_LINE=function() { for(i=0;i<TOT_BALL;i++) { tMC=eval("this.MOVIE_CLIPS.AA"+i); tACTUAL_AA_ARRAY[i]["xkoordinat"]=tMC._x; tACTUAL_AA_ARRAY[i]["ykoordinat"]=tMC._y; tMC2=eval("this.MOVIE_CLIPS.BB"+i); tACTUAL_BB_ARRAY[i]["xkoordinat"]=tMC2._x; tACTUAL_BB_ARRAY[i]["ykoordinat"]=tMC2._y; } this.MOVIE_CLIPS.createEmptyMovieClip("dough",-1); this.MOVIE_CLIPS.PATTERN.setMask(this.MOVIE_CLIPS.dough); this.MOVIE_CLIPS.dough.beginFill(fillcolor, fillalpha); this.MOVIE_CLIPS.dough.lineStyle(lineheight, linecolor,linealpha); this.MOVIE_CLIPS.dough.moveTo(tACTUAL_AA_ARRAY[0]["xkoordinat"]+AAWidth,tACTUAL_AA_ARRAY[0]["ykoordinat"]+AAWidth); for(i=0;i<TOT_BALL;i++) { tA=i; tB=i+1; if(tB==TOT_BALL)tB=0; this.MOVIE_CLIPS.dough.curveTo(tACTUAL_BB_ARRAY[tA]["xkoordinat"]+BBWidth,tACTUAL_BB_ARRAY[tA]["ykoordinat"]+BBWidth,tACTUAL_AA_ARRAY[tB]["xkoordinat"]+AAWidth, tACTUAL_AA_ARRAY[tB]["ykoordinat"]+AAWidth); } this.MOVIE_CLIPS.dough.endFill(); } //adding new point.. ADD.onPress=function() { for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=false; eval("this.MOVIE_CLIPS.AA"+i)._alpha=50; eval("this.MOVIE_CLIPS.BB"+i).enabled=false; eval("this.MOVIE_CLIPS.BB"+i)._alpha=50; GO.enabled=false; GO._alpha=50; GALLERY.enabled=false; GALLERY._alpha=50; ROTATE.enabled=false; ROTATE._alpha=50; RESET.enabled=false; RESET._alpha=50; FILL.enabled=false; FILL._alpha=50; dough._alpha=50; } for(i=0;i<TOT_BALL;i++) { tA=i; tB=i+1; if(tB==TOT_BALL)tB=0; topkoorx=(tACTUAL_AA_ARRAY[tA]["xkoordinat"]+tACTUAL_AA_ARRAY[tB]["xkoordinat"])/2; topkoory=(tACTUAL_AA_ARRAY[tA]["ykoordinat"]+tACTUAL_AA_ARRAY[tB]["ykoordinat"])/2; yenitopx=(topkoorx+tACTUAL_BB_ARRAY[tA]["xkoordinat"])/2; yenitopy=(topkoory+tACTUAL_BB_ARRAY[tA]["ykoordinat"])/2; duplicateMovieClip(MOVIE_CLIPS.NAAPlus,"NAAPlus"+i,300+i); tMC=eval("MOVIE_CLIPS.NAAPlus"+i); tMC._x=yenitopx; tMC._y=yenitopy; tMC.onPress=function() { GO.enabled=true; GO._alpha=100; nn=this._name; xz=Number(nn.substr(7)); krndx=this._x; krndy=this._y; ADD_POINT(krndx,krndy,xz); } } } //Removing a point.. REMOVE.onPress=function() { for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=false; eval("this.MOVIE_CLIPS.AA"+i)._alpha=50; eval("this.MOVIE_CLIPS.BB"+i).enabled=false; eval("this.MOVIE_CLIPS.BB"+i)._alpha=50; GO.enabled=false; GO._alpha=50; GALLERY.enabled=false; GALLERY._alpha=50; ROTATE.enabled=false; ROTATE._alpha=50; RESET.enabled=false; RESET._alpha=50; FILL.enabled=false; FILL._alpha=50; dough._alpha=50; } for(i=0;i<TOT_BALL;i++) { tA=i; tB=i+1; if(tB==TOT_BALL)tB=0; topkoorx=tACTUAL_AA_ARRAY[tA]["xkoordinat"]; topkoory=tACTUAL_AA_ARRAY[tA]["ykoordinat"]; duplicateMovieClip(MOVIE_CLIPS.NAANegative,"NAANegative"+i,300+i); tMC=eval("MOVIE_CLIPS.NAANegative"+i); tMC._x=topkoorx; tMC._y=topkoory; tMC.onPress=function() { GO.enabled=true; GO._alpha=100; nn=this._name; xz=Number(nn.substr(11)); krndx=this._x; krndy=this._y; REMOVE_POINT(krndx,krndy,xz); } } } //New point will be added and recalculate arrays ADD_POINT=function(tVAL1,tVAL2,tVAL3) { GO.enabled=true; GO._alpha=100; GALLERY.enabled=true; GALLERY._alpha=100; ROTATE.enabled=true; ROTATE._alpha=100; RESET.enabled=true; RESET._alpha=100; FILL.enabled=true; FILL._alpha=100; dough._alpha=100; tACTUAL_AA_ARRAY.splice(tVAL3+1,0,{xkoordinat:tVAL1,ykoordinat:tVAL2}); TOT_BALL+=1; tA=tVAL3+1; tB=tVAL3+2; if(tB==TOT_BALL)tB=0; NEWBBX=(tACTUAL_AA_ARRAY[tA]["xkoordinat"]+tACTUAL_AA_ARRAY[tB]["xkoordinat"])/2; NEWBBY=(tACTUAL_AA_ARRAY[tA]["ykoordinat"]+tACTUAL_AA_ARRAY[tB]["ykoordinat"])/2; tACTUAL_BB_ARRAY.splice(tA,0,{xkoordinat:NEWBBX,ykoordinat:NEWBBY}); //remove points that we didnt use for(i=0;i<TOT_BALL-1;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=true; eval("this.MOVIE_CLIPS.AA"+i)._alpha=100; eval("this.MOVIE_CLIPS.BB"+i).enabled=true; eval("this.MOVIE_CLIPS.BB"+i)._alpha=100; removeMovieClip(eval("this.MOVIE_CLIPS.NAAPlus"+i)); } if(TOT_BALL>2) { REMOVE._alpha=100; REMOVE.enabled=true; } CREATE_POINTS(); UPDATE_LINE(); } //Selected point will be removed and recalculate arrays REMOVE_POINT=function(tVAL1,tVAL2,tVAL3) { GO.enabled=true; GO._alpha=100; GALLERY.enabled=true; GALLERY._alpha=100; ROTATE.enabled=true; ROTATE._alpha=100; RESET.enabled=true; RESET._alpha=100; FILL.enabled=true; FILL._alpha=100; dough._alpha=100; tACTUAL_AA_ARRAY.splice(tVAL3,1); TOT_BALL-=1; tACTUAL_BB_ARRAY.splice(tVAL3,1); //remove points that we didnt use for(i=0;i<TOT_BALL+1;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=true; eval("this.MOVIE_CLIPS.AA"+i)._alpha=100; eval("this.MOVIE_CLIPS.BB"+i).enabled=true; eval("this.MOVIE_CLIPS.BB"+i)._alpha=100; removeMovieClip(eval("this.MOVIE_CLIPS.NAANegative"+i)); } if(TOT_BALL<=2) { REMOVE._alpha=50; REMOVE.enabled=false; } CREATE_POINTS(); UPDATE_LINE(); } ROTATE.onRelease=function() { tROTCNT+=1; tROTCNT=(tROTCNT%4); trace(tROTCNT); xRotateT1 = new mx.transitions.Tween(MOVIE_CLIPS, "_rotation", tween_type2, MOVIE_CLIPS._rotation,tROTCNT*90,tTIME1, true); } //Fullscreen button FULLSCREEN.onRelease=function() { Stage["displayState"] = Stage["displayState"] == "normal" ? "fullScreen" : "normal"; } RESET.onRelease=function() { //Remove all points firstly for(i=0;i<TOT_BALL+1;i++) { removeMovieClip(eval("this.MOVIE_CLIPS.AA"+i)); removeMovieClip(eval("this.MOVIE_CLIPS.BB"+i)); } STARTING_COORDINATES(); CREATE_POINTS(); UPDATE_LINE(); xRotateT1 = new mx.transitions.Tween(MOVIE_CLIPS, "_rotation", tween_type2, MOVIE_CLIPS._rotation,0,tTIME1, true); slideEffect2(FORM,-1*(FORM._width+100)); this._parent.GO._alpha=100; this._parent.GO.enabled=true; this._parent.ADD._alpha=100; this._parent.ADD.enabled=true; this._parent.REMOVE._alpha=100; this._parent.REMOVE.enabled=true; this._parent.ROTATE._alpha=100; this._parent.ROTATE.enabled=true; this._parent.FILL._alpha=100; this._parent.FILL.enabled=true; this._parent.GALLERY._alpha=100; this._parent.GALLERY.enabled=true; } GO.onRelease=function() { MOVIE_CLIPS.PATTERN._alpha=50; MOVIE_CLIPS.PATTERN.enabled=false; if(tSHOW%2==1) { slideEffect2(dragger,dragger._x+stage_width); slideEffect2(bar,bar._x+stage_width); slideEffect2(TEXTURES,TEXTURES._x+stage_width); tSHOW+=1; } GO._alpha=50; GO.enabled=false; GO._alpha=50; ADD.enabled=false; ADD._alpha=50; REMOVE.enabled=false; REMOVE._alpha=50; FULLSCREEN.enabled=false; FULLSCREEN._alpha=50; GALLERY.enabled=false; GALLERY._alpha=50; ROTATE.enabled=false; ROTATE._alpha=50; RESET.enabled=false; RESET._alpha=50; FILL.enabled=false; FILL._alpha=50; for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=false; eval("this.MOVIE_CLIPS.AA"+i)._alpha=50; eval("this.MOVIE_CLIPS.BB"+i).enabled=false; eval("this.MOVIE_CLIPS.BB"+i)._alpha=50; } slideEffect2(FORM,100); tVALIDATEFORM=1; } function GETSCREENSHOT(ttN) { tJPG_BG_COLOR="0xff"+jpeg_fill_color; this["screenshot"+ttN] = new BitmapData(MOVIE_CLIPS.PATTERN._width,MOVIE_CLIPS.PATTERN._height,true,tJPG_BG_COLOR); var sMatrix:Matrix = new Matrix(); sMatrix.tx = 0; sMatrix.ty = 0; //the bitmap object with no transformations applied this["screenshot"+ttN].draw(MOVIE_CLIPS.PATTERN,sMatrix); var t_MC:MovieClip = createEmptyMovieClip("bitmap_mc"+ttN,ttN); //positions clip in correct place t_MC._x = 0; t_MC._y = 0; t_MC._xscale = jpeg_scale; t_MC._yscale = jpeg_scale; t_MC._rotation=MOVIE_CLIPS.PATTERN._rotation; //display the specified bitmap object inside the movie clip t_MC.attachBitmap(this["screenshot"+ttN],10); t_MC._visible=false; RESULT(ttN); } //Create a new bitmapdata, resize it, send data to a php function RESULT(ttN) { drawRatio=jpeg_scale/100; var degrees:Number = MOVIE_CLIPS._rotation; var radians:Number = (degrees/180) * Math.PI; //copy pixels data var pixels:Array = new Array() //create a new BitmapData var screen = new BitmapData(this["screenshot"+ttN].width*drawRatio, this["screenshot"+ttN].height*drawRatio,true,0xffffff); //Matrix to scale the new image myMatrix = new Matrix(); myMatrix.scale(drawRatio, drawRatio) //Copy image screen.draw(this["screenshot"+ttN], myMatrix); var w:Number = tmp; var w:Number = screen.width; var h:Number = screen.height; //Build pixels array for(var a=0; a<=w; a++) { for(var b=0; b<=h; b++) { tmp = screen.getPixel(a, b).toString(16); pixels.push(tmp); } } //Create the LoadVars object and pass data to PHP var tLOADVARS:LoadVars = new LoadVars() tLOADVARS.img = pixels.toString() tLOADVARS.height = h tLOADVARS.width = w tLOADVARS.sendername =FORM.sendername.text; tLOADVARS.sendermail =FORM.sendermail.text; tLOADVARS.friendmail =FORM.friendmail.text; tLOADVARS.mailmessage =FORM.mailmessage.text; getTIME(); tLOADVARS.filepath =mDVAL+tRANDOMCHARS[random(tRANDOMCHARS.length)]+tRANDOMCHARS[random(tRANDOMCHARS.length)]+tRANDOMCHARS[random(tRANDOMCHARS.length)]+tRANDOMCHARS[random(tRANDOMCHARS.length)]; if(tADDTOGALLERY==0){tLOADVARS.actiontype=0} else{tLOADVARS.actiontype=1} var RETURNVAL:LoadVars = new LoadVars(); RETURNVAL.onLoad = function(success:Boolean) { tVALIDATEFORM=2; FORM.SEND._alpha=100; FORM.SEND.enabled=true; if (success) { FORM.TXT.text = RETURNVAL.recordmessage; } else { FORM.TXT.text = "Error while saving design."; } }; tLOADVARS.sendAndLoad(action_file,RETURNVAL, "POST"); } FILL.onRelease=function() { if((tSHOW%2)==0)SELECT_TEXTURE("show"); if((tSHOW%2)==1)SELECT_TEXTURE("hide"); tSHOW+=1; } SELECT_TEXTURE=function(tVAL) { if(tVAL=="show") { if(tSHOW_SCROLL==1) { dragger._visible=true; bar._visible=true; dragger.enabled=true; bar.enabled=true; } TEXTURES._visible=true; TEXTURES.enabled=true; for (mc in this.TEXTURES) { if(this.TEXTURES[mc] instanceof MovieClip) { this.TEXTURES[mc].enabled = true; } } slideEffect2(dragger,440); slideEffect2(bar,440); slideEffect2(TEXTURES,50); } else if(tVAL=="hide") { for (mc in this.TEXTURES) { if(this.TEXTURES[mc] instanceof MovieClip) { this.TEXTURES[mc].enabled = false; } } slideEffect2(dragger,dragger._x+stage_width); slideEffect2(bar,bar._x+stage_width); slideEffect2(TEXTURES,TEXTURES._x+stage_width); } } getTIME=function() { mDVAL=""; mD = new Date(); mDseconds = mD.getSeconds(); mDminutes = mD.getMinutes(); mDhours = mD.getHours(); mDday = mD.getDay(); mDdate = mD.getDate(); mDmonth = mD.getMonth()+1; mDyear = mD.getFullYear(); if(mDmonth<10)mDmonth="0"+mDmonth; if(mDdate<10)mDdate="0"+mDdate; if(mDhours<10)mDhours="0"+mDhours; if(mDminutes<10)mDminutes="0"+mDminutes; if(mDseconds<10)mDseconds="0"+mDseconds; mDVAL=mDyear+"_"+mDmonth+"_"+mDdate+"_"+mDhours+"_"+mDminutes+"_"+mDseconds+"_"; } TOOLTIPBOX.onEnterFrame=aa=function() { TOOLTIPBOX._x=_xmouse-15; TOOLTIPBOX._y=_ymouse-TOOLTIPBOX._height-25; } ADD.onRollOver=function() { TOOLTIPBOX.TXT.text="Add new point" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } ADD.onRollOut=ADD.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } REMOVE.onRollOver=function() { TOOLTIPBOX.TXT.text="Remove point" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } REMOVE.onRollOut=REMOVE.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } ROTATE.onRollOver=function() { TOOLTIPBOX.TXT.text="Rotate" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } ROTATE.onRollOut=ROTATE.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } FILL.onRollOver=function() { TOOLTIPBOX.TXT.text="Add texture" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } FILL.onRollOut=FILL.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } FULLSCREEN.onRollOver=function() { TOOLTIPBOX.TXT.text="Full screen" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } FULLSCREEN.onRollOut=FULLSCREEN.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } RESET.onRollOver=function() { TOOLTIPBOX.TXT.text="Reset" TOOLTIPBOX.BOX_BG._width=TOOLTIPBOX.TXT._width; TOOLTIPBOX._visible=true; TOOLTIPBOX.onEnterFrame=aa; } RESET.onRollOut=RESET.onReleaseOutside=function() { TOOLTIPBOX._visible=false; TOOLTIPBOX.onEnterFrame=null; } GALLERY.onRelease=function() { tGALLERYSHOW+=1; if(tGALLERYSHOW%2==1) { MOVIE_CLIPS.PATTERN._alpha=50; MOVIE_CLIPS.PATTERN.enabled=false; GO._alpha=50; GO.enabled=false; GO._alpha=50; ADD.enabled=false; ADD._alpha=50; REMOVE.enabled=false; REMOVE._alpha=50 FULLSCREEN.enabled=false; FULLSCREEN._alpha=50; if(tSHOW%2==1) { slideEffect2(dragger,dragger._x+stage_width); slideEffect2(bar,bar._x+stage_width); slideEffect2(TEXTURES,TEXTURES._x+stage_width); tSHOW+=1; } ROTATE.enabled=false; ROTATE._alpha=50; RESET.enabled=false; RESET._alpha=50; FILL.enabled=false; FILL._alpha=50; for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=false; eval("this.MOVIE_CLIPS.AA"+i)._alpha=50; eval("this.MOVIE_CLIPS.BB"+i).enabled=false; eval("this.MOVIE_CLIPS.BB"+i)._alpha=50; } dD = new Date(); ccVAL = dD.getTime(); EXT_LOADER.loadMovie("studiogallery.swf?clearcache="+ccVAL); } else { MOVIE_CLIPS.PATTERN._alpha=100; MOVIE_CLIPS.PATTERN.enabled=true; GO._alpha=100; GO.enabled=true; GO._alpha=100; ADD.enabled=true; ADD._alpha=100; REMOVE.enabled=true; REMOVE._alpha=100 FULLSCREEN.enabled=true; FULLSCREEN._alpha=100; ROTATE.enabled=true; ROTATE._alpha=100; RESET.enabled=true; RESET._alpha=100; FILL.enabled=true; FILL._alpha=100; for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=true; eval("this.MOVIE_CLIPS.AA"+i)._alpha=100; eval("this.MOVIE_CLIPS.BB"+i).enabled=true; eval("this.MOVIE_CLIPS.BB"+i)._alpha=100; } unloadMovie(EXT_LOADER); } } FORM.SEND.onRelease=function() { VALIDATEFORM(); if(tVALIDATEFORM==0) { FULLSCREEN.enabled=true; FULLSCREEN._alpha=100; RESET.enabled=true; RESET._alpha=100; for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=true; eval("this.MOVIE_CLIPS.AA"+i)._alpha=100; eval("this.MOVIE_CLIPS.BB"+i).enabled=true; eval("this.MOVIE_CLIPS.BB"+i)._alpha=100; } //Remove all points firstly for(i=0;i<TOT_BALL+1;i++) { removeMovieClip(eval("this.MOVIE_CLIPS.AA"+i)); removeMovieClip(eval("this.MOVIE_CLIPS.BB"+i)); } GETSCREENSHOT(10) ; } } FORM.CLOSEBTN.onRelease=function() { MOVIE_CLIPS.PATTERN._alpha=100; MOVIE_CLIPS.PATTERN.enabled=true; FULLSCREEN.enabled=true; FULLSCREEN._alpha=100; RESET.enabled=true; RESET._alpha=100; if(tVALIDATEFORM!=0) { GO.enabled=true; GO._alpha=100; ADD.enabled=true; ADD._alpha=100; REMOVE.enabled=true; REMOVE._alpha=100 GALLERY.enabled=true; GALLERY._alpha=100; ROTATE.enabled=true; ROTATE._alpha=100; FILL.enabled=true; FILL._alpha=100; } if(tVALIDATEFORM==2) { STARTING_COORDINATES(); CREATE_POINTS(); UPDATE_LINE(); } for(i=0;i<TOT_BALL;i++) { eval("this.MOVIE_CLIPS.AA"+i).enabled=true; eval("this.MOVIE_CLIPS.AA"+i)._alpha=100; eval("this.MOVIE_CLIPS.BB"+i).enabled=true; eval("this.MOVIE_CLIPS.BB"+i)._alpha=100; } slideEffect2(FORM,-1*(FORM._width+100)); trace( tVALIDATEFORM) } VALIDATEFORM=function() { tVAL=FORM.friendmail.text; if(tVAL!="") { if(tVAL.indexOf("@")>0 && tVAL.indexOf(".")>0 ) { tVALIDATEFORM=0; FORM.TXT.text="Please wait.. It can take up to 30 seconds.." FORM.SEND._alpha=50; FORM.SEND.enabled=false; } else { tVALIDATEFORM=1; FORM.TXT.text="Check e-mail address to send!" } } else { tVALIDATEFORM=1; FORM.TXT.text="E-mail to send is empty!" } } FORM.CHECKBOX.onRelease=function() { if( FORM.CHECKBOX._currentframe==1) { FORM.CHECKBOX.gotoAndStop(2); tADDTOGALLERY=1; } else { FORM.CHECKBOX.gotoAndStop(1); tADDTOGALLERY=0; } } //Triggering ... UPDATE_LINE();