Skocz do zawartości


3D Skew test


1 odpowiedź w tym temacie

#1 eisflash

  • Użytkownik
  • PipPip
  • 11 Postów:
  • Program:
    Alligator 8

Napisano 06 grudzień 2011 - 16:55

Hello ,
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.


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&#180;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

#2 eisflash

  • Użytkownik
  • PipPip
  • 11 Postów:
  • Program:
    Alligator 8

Napisano 07 grudzień 2011 - 20:42

no one can help me?
I try it on alone
updates to follow..........................
Załączony plik  skew2_test.swf (116,41 KB)
Ilość pobrań: 20





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych