Créer un carrousel 3d ( AS2 )

    Partager

    artkabis
    Administrateur

    Nombre de messages: 4514
    Age: 28
    Logiciels: Photoshop CS4, Flash CS4, Indesign CS4, After Effects CS4, Illustrator CS4, Premier Pro CS4, Encore CS4, Flexbuilder 3, Papervision 3D, Camtasia, Captivate, InDesign, Swift 3d, Illustrator, Dreamweaver CS3, Blender, Swift 3D, WampServer.
    Date d'inscription: 11/09/2008

    Capacités en graphisme
    Capacité graph:
    9/10  (9/10)

    Créer un carrousel 3d ( AS2 )

    Message par artkabis le Mer 11 Fév - 17:45

    Salut les loulous, comme promis, voici le tutoriel carrousel. Nous allons donc nous amuser à créer un carrousel 3d où il sera possible de faire pivoter sur l'axe horizontale et verticale.

    Pour ce premier tutoriel, j'ai décidé de coder en AS2, mais sachez qu'une version codé en AS3 sera bientôt disponible. Voici donc à quoi ressemblera votre carrousel une fois le tuto terminé:


    Voici le fichier source:
    Carroussel.fla

    Voici le code utilisé:
    Code:

    var rotX:Number = 120;
    var rotY:Number;
    var Centre:Number = Stage.height/2;
    var vitesse:Number = 0.4;
    var sceneW:Number = Stage.width;
    var sceneH:Number = Stage.height;
    var nbI:Number = 10;
    var angle:Number = 1;
    var i:Number;


    for(i=0;i<nbI;i++)
    {
       //_____________________○○○---lier les clips à la scéne____
       this.attachMovie('Icone'+i,'Ic'+i,i);
       //_____________________○○○---clic sur les images____
       this['Ic'+i].onRelease=function(){
          trace (this);
          }
       //_____________________○○○---positionnement des clips au centre de la scéne____
       this['Ic'+i]._y = sceneH /2;
    }

    //_____________________○○○---rotation des clips____

    onEnterFrame=function(){
       //_____________________○○○---Rayon de rotation de l'axe y (en pixels)
       rotY = ( Centre - this._ymouse );
       if (rotY <= -5) {
          rotY = -5;
       }
       else if (rotY >= 70) {
          rotY = 70;
       }
        //_____○○○---remise a zero de l'angle aprés tour complet
        if (angle > (2*Math.PI))
        {
           angle = 0;
        }else{         
           for(i=0; i<nbI; i++){
             //_____________________○○○---rotation des clips sur l'axe x
             this['Ic'+i]._x = rotX*Math.cos(angle+2*Math.PI*i/nbI)+sceneW/2;
             //_____________________○○○---angle des clips sur l'axe y
             this['Ic'+i]._y = rotY*Math.sin(angle+2*Math.PI*i/nbI)+sceneH/2;
             //_____________________○○○---mise a jour de la taille du clip              (60%->premier plan, 40%->arriere plan)
             this['Ic'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/nbI)+ 1)+50;
             this['Ic'+i]._yscale=this['Ic'+i]._xscale;
       
             //_____________________○○○---gestion de la profondeur (en pixels);
             this['Ic'+i].swapDepths(rotX*Math.sin(angle+2*Math.PI*i/nbI));
           }
          //_____________________○○○---Gestion de la rotation en fonction de la souris(x)
          if(this._xmouse < (sceneW/2+rotX+120) && this._xmouse > (sceneW/2-rotX-120))
          {
          //_____________________○○○---Gestion de la rotation en fonction de la souris(y)
             if(this._ymouse < sceneH && this._ymouse > 0)
             {
                //_____________________○○○---Gestion de la vitesse
                angle=angle+(this._xmouse-sceneW/2)/sceneH*vitesse;
             }
          }
        }
    }

    Le tutoriel:


    Dernière édition par artkabis le Sam 22 Aoû - 20:49, édité 5 fois

    Rathorian
    Newbie
    Newbie

    Nombre de messages: 15
    Age: 25
    Logiciels: Photoshop CS4 et Flash CS4
    Date d'inscription: 08/02/2009

    Capacités en graphisme
    Capacité graph:
    0/0  (0/0)

    Re: Créer un carrousel 3d ( AS2 )

    Message par Rathorian le Jeu 12 Fév - 18:13

    Merci beaucoup Art pfff

    artkabis
    Administrateur

    Nombre de messages: 4514
    Age: 28
    Logiciels: Photoshop CS4, Flash CS4, Indesign CS4, After Effects CS4, Illustrator CS4, Premier Pro CS4, Encore CS4, Flexbuilder 3, Papervision 3D, Camtasia, Captivate, InDesign, Swift 3d, Illustrator, Dreamweaver CS3, Blender, Swift 3D, WampServer.
    Date d'inscription: 11/09/2008

    Capacités en graphisme
    Capacité graph:
    9/10  (9/10)

    Re: Créer un carrousel 3d ( AS2 )

    Message par artkabis le Jeu 12 Fév - 18:45

    Pas de quoi, mais j'ai déjà refait le tuto, car des choses n'étaient pas optimisés, par contre, le code situé sur cette pas à été modifier, mais pas celui du tuto. La modifiaction devrait arriver assez vite.

    En tout cas, c'est avec grand plaisir !!!!

    artkabis
    Administrateur

    Nombre de messages: 4514
    Age: 28
    Logiciels: Photoshop CS4, Flash CS4, Indesign CS4, After Effects CS4, Illustrator CS4, Premier Pro CS4, Encore CS4, Flexbuilder 3, Papervision 3D, Camtasia, Captivate, InDesign, Swift 3d, Illustrator, Dreamweaver CS3, Blender, Swift 3D, WampServer.
    Date d'inscription: 11/09/2008

    Capacités en graphisme
    Capacité graph:
    9/10  (9/10)

    Re: Créer un carrousel 3d ( AS2 )

    Message par artkabis le Ven 13 Fév - 14:32

    Le tutoriel a été modifié et le carrousel est maintenant un peu plus optimisé, voili voilou !!!


    _________________
    J'me fais de la pub et na tongue

    azerwhite
    Ceinture blanche
    Ceinture blanche

    Nombre de messages: 97
    Age: 23
    Logiciels: Flex Builder 3
    Date d'inscription: 09/11/2008

    Re: Créer un carrousel 3d ( AS2 )

    Message par azerwhite le Dim 15 Fév - 15:04

    Je comprends pas dans le fichier source que tu fournis. Il y a quoi dedans à part la bibliothèque d'image ?

    artkabis
    Administrateur

    Nombre de messages: 4514
    Age: 28
    Logiciels: Photoshop CS4, Flash CS4, Indesign CS4, After Effects CS4, Illustrator CS4, Premier Pro CS4, Encore CS4, Flexbuilder 3, Papervision 3D, Camtasia, Captivate, InDesign, Swift 3d, Illustrator, Dreamweaver CS3, Blender, Swift 3D, WampServer.
    Date d'inscription: 11/09/2008

    Capacités en graphisme
    Capacité graph:
    9/10  (9/10)

    Re: Créer un carrousel 3d ( AS2 )

    Message par artkabis le Dim 15 Fév - 18:09

    Et bien il y a le carrousel, tout simplement, tu sais, il suffit d'avoir les images dans la bibliothèque puis les clips avec reflets, le reste le code le gère donc à part le background et le code tu ne verras rien d'autre sur la time line


    _________________
    J'me fais de la pub et na tongue

    rahjuliano
    Ceinture blanche
    Ceinture blanche

    Nombre de messages: 80
    Age: 30
    Logiciels: Quelles logiciel utilisez vous? Photoshop CS4, illustrator CS4, flash CS4, Dreamweaver CS4, mais aussi Accessoirement Encore CS4, Première CS4, indesign CS4, Bridge CS4, blender :p
    Date d'inscription: 22/01/2009

    Re: Créer un carrousel 3d ( AS2 )

    Message par rahjuliano le Mar 17 Fév - 1:43

    merci, va falloir que je testes... mais j'attends l'AS3 Smile

    AlanAdk
    Ceinture jaune
    Ceinture jaune

    Nombre de messages: 280
    Age: 35
    Logiciels: Flash, Illustrator, Photoshop, Indesign
    Date d'inscription: 16/02/2009

    Capacités en graphisme
    Capacité graph:
    0/0  (0/0)

    Re: Créer un carrousel 3d ( AS2 )

    Message par AlanAdk le Mar 17 Fév - 11:40

    Je m'y mets dès cette aprem, je suis chez un client la. Merci pour ce tuto tout beau. Par contre c'est vrai que l'animation est speed ! Un peu trop peut-être ? Faut penser a ceux qui ont deja du mal a tenir la souris ! Les plus de 60 ans qui passent leur vie sur le net Razz

    artkabis
    Administrateur

    Nombre de messages: 4514
    Age: 28
    Logiciels: Photoshop CS4, Flash CS4, Indesign CS4, After Effects CS4, Illustrator CS4, Premier Pro CS4, Encore CS4, Flexbuilder 3, Papervision 3D, Camtasia, Captivate, InDesign, Swift 3d, Illustrator, Dreamweaver CS3, Blender, Swift 3D, WampServer.
    Date d'inscription: 11/09/2008

    Capacités en graphisme
    Capacité graph:
    9/10  (9/10)

    Re: Créer un carrousel 3d ( AS2 )

    Message par artkabis le Mar 17 Fév - 12:56

    Pour rahjuliano :

    Le tutoriel as3 ne va pas tarder à arriver, en ce moment j'ai pas mal de taff donc j'ai un peu moins de temps pour préparer de nouveaux tutos.

    Pour Alan

    En effet il peut être un peu rapide, mais j'ai testé plusieurs vitesses et celle-ci parait la plus adaptée au niveau du rendu, mais il est tout à fait possible de modifier cette vitesse, je vais d'ailleurs modifier l'aperçut pour que vous puissiez vous-même la régler.


    _________________
    J'me fais de la pub et na tongue

    rahjuliano
    Ceinture blanche
    Ceinture blanche

    Nombre de messages: 80
    Age: 30
    Logiciels: Quelles logiciel utilisez vous? Photoshop CS4, illustrator CS4, flash CS4, Dreamweaver CS4, mais aussi Accessoirement Encore CS4, Première CS4, indesign CS4, Bridge CS4, blender :p
    Date d'inscription: 22/01/2009

    Re: Créer un carrousel 3d ( AS2 )

    Message par rahjuliano le Mar 17 Fév - 13:31

    ouai, je me doute bien que tu as du taff, je vais attendre patiemment :D

    Parcontre j'ai un petit projet perso, que j'aimerai peut etre te dévoiler afin que tu puisses m'aiguiller sur le chemin à prendre. (en AS3 bien sûr Smile ) Je te ferai un mp certainement.

    Mais tu n'as pas beaucoup de temps alors peut etre préfères-tu que je te fasse part de cette idée plus tard?

    Merci pour ce tuto et pour ton temps !

      La date/heure actuelle est Sam 19 Mai - 19:24