I try to build a small CoverFlow for Alligator,
There is one picture with me so far managed to do that,
but I needed help to rebuild the whole thing in an array for multiple images.
[attachment=2535:skew1.swf]
zy=container._y;
zx=container._x;
mcy=container._height/container._height;// 1
onClipEvent (enterFrame)
{
turn=(ds._x-50)/5;
size=(dr._x-200)/50;
skew_fine=(dc._x-300)/2;
dragger=(container._x-300)/skew_fine;
mid_picx=container.my_mc._width/2;
mid_stagex=Stage.width/2;
mid_picy=container.my_mc._height/2;
mid_stagey=Stage.height/2;
pic_tx=122.5+container._width-mid_picx;
pic_ty=80+container._height-mid_picy;
skw=(size-(dragger/turn));
if (skw>=1)
{ skew=skw;}
else
{ skew=2-skw;};
if(skew<0.3)
{ skew=0.3;}
else
{ skew=skew;}
var my_matrix = container.my_mc.transform.matrix;
var my_matrix2 = container.mymc2.transform.matrix;
my_matrix.a = skew ;
my_matrix2.a = skew;
my_matrix.b = (dragger * Math.PI/180);
my_matrix2.b =((dragger-(dragger*2)) * Math.PI/180);
my_matrix2.d = (size-(dragger/38));
my_matrix.d = (size+(dragger/38));
my_matrix2.ty = container._height-pic_ty;
my_matrix.ty = my_matrix2.ty-(dragger*8.4);
my_matrix.tx = pic_tx-container._width;
my_matrix2.tx = my_matrix.tx-(dragger/10000);
container.my_mc.transform.matrix = my_matrix;
container.mymc2.transform.matrix = my_matrix2;
rt=size;
a = my_matrix.a;
a2 = my_matrix2.a;
b = my_matrix.b;
b2 = my_matrix2.b;
d = my_matrix.d;
d2 = my_matrix2.d;
tx2=my_matrix2.tx ;
tx=my_matrix.tx ;
xpos=container._x;
diff=xpos-300;
}
and this is for multiple skew,where is the error?
mid_picx=container1.my_mc._width/2;
mid_picy=container1.my_mc._height/2;
onClipEvent (enterFrame)
{
turn=(ds._x-50)/5;
size=(dr._x-200)/50;
skew_fine=(dc._x-300)/2;
mid_stagex=Stage.width/2;
mid_stagey=Stage.height/2;
// Trace draggers
dragger1=(container1._x-300)/skew_fine;
dragger2=(container2._x-300)/skew_fine;
dragger3=(container3._x-300)/skew_fine;
dragger4=(container4._x-300)/skew_fine;
dragger5=(container5._x-300)/skew_fine;
dragger6=(container6._x-300)/skew_fine;
dragger7=(container7._x-300)/skew_fine;
// Trace Container x
pic_tx1=122.5+container1._width-mid_picx;
pic_tx2=122.5+container2._width-mid_picx;
pic_tx3=122.5+container3._width-mid_picx;
pic_tx4=122.5+container4._width-mid_picx;
pic_tx5=122.5+container5._width-mid_picx;
pic_tx6=122.5+container6._width-mid_picx;
pic_tx7=122.5+container7._width-mid_picx;
// Trace Container y position
pic_ty1=80+container1._height-mid_picy;
pic_ty2=80+container2._height-mid_picy;
pic_ty3=80+container3._height-mid_picy;
pic_ty4=80+container4._height-mid_picy;
pic_ty5=80+container5._height-mid_picy;
pic_ty6=80+container6._height-mid_picy;
pic_ty7=80+container7._height-mid_picy;
for (var i = 1; i < 8 ; i++)
{
//****************************************
//******* trace skew for each Mc*****
//****************************************
var skw:Array = [];
var skew:Array = [];
skw[i]=(size-(dragger[i]/turn));
if (skw[i]>=1)
{ skew[i]=skw[i];}
else
{ skew[i]=2-skw[i];};
if(skew[i]<0.3)
{ skew[i]=0.3;}
else
{ skew[i]=skew[i];}
//****************************************
//*********end skew********************
//****************************************
//****************************************
// ***Marix array for deform Mc´s****
//****************************************
var my_matrix:Array = [];
var my_matrix2:Array = [];
my_matrix[i] = container[i].my_mc.transform.matrix;
my_matrix2[i] = container[i].mymc2.transform.matrix;
my_matrix[i].a = skew[i] ;
my_matrix2[i].a = skew[i];
my_matrix[i].b = (dragger[i] * Math.PI/180);
my_matrix2[i].b =((dragger[i]-(dragger[i]*2)) * Math.PI/180);
my_matrix2[i].d = (size-(dragger[i]/38));//38
my_matrix[i].d = (size+(dragger[i]/38));//38
my_matrix2[i].ty = this["container"+i]._height-pic_ty[i];
my_matrix[i].ty = my_matrix2[i].ty-(dragger[i]*8.4);
my_matrix[i].tx = pic_tx[i]-this["container"+i]._width;
my_matrix2[i].tx = my_matrix[i].tx-(dragger[i]/10000);
this["container"+i].my_mc.transform.matrix = my_matrix[i];
this["container"+i].mymc2.transform.matrix = my_matrix2[i];
}
}
please Help
thnx in adwance



Moja zawartość
Nie podano

