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(); 