IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

opposable effect (as1 > as3)


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut opposable effect (as1 > as3)
    Voila j'ai trouvé un effet sympa sur le net à cette adresse : opposeable mouse effect .

    Le probleme est ...... c'est de l'as1. Je me suis donc mis a faire un petite traduction en as3 a l'aide de mes petites connaissance de d'ébutant et j'arrive à un resultat proche de l'effet que l'on peut voir sur le tutoriel plus haut. Seulement il saccade un peu et s'exite parfois en evitant mal le curseur. Je pesne donc que quelquechoe est mal traduit... je recherche quelqun qui pourrait peut corriger ma traduction.

    Je vous donne le comparatif entre la source (as1) et ma traduc (as3).


    voici le code as1 en frame 1 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x00 = _x;
    y00 = _y;
    diam = 1000;

    mon code as3 frame 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var x00 : Number ;
    var y00 : Number;
    var diam : Number;
     
    x00 = this.x;
    y00 = this.y;
    diam = 1000;
    le code as1 frame 2 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    x0 = _x;
    y0 = _y;
    x = _root._xmouse;
    y = _root._ymouse;
    a = x - x0;
    b = y - y0;
    r = Math.sqrt(a * a + b * b);
    box_dia_x = this._x - a / r * MAAI / r;
    box_dia_y = this._y - b / r * MAAI / r;
    box_div_x = (x00 - x0) / 2;
    box_div_y = (y00 - y0) / 2;
    this._x = box_dia_x + box_div_x;
    this._y = box_dia_y + box_div_y;


    mon code as3 frame 2 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    var x0 : Number;
    var y0 : Number;
    var a : Number;
    var b : Number;
    var r : Number;
    var box_dia_x : Number;
    var box_dia_y : Number;
    var box_div_x : Number;
    var box_div_y : Number;
     
    x0 = this.x;
    y0 = this.y;
    x = root.mouseX ;
    y = root.mouseY ;
    a = x-x0;
    b = y-y0;
    r = Math.sqrt(a * a+b * b);
    box_dia_x = stage.x-a/r * diam/r;
    box_dia_y = stage.y-b/r * diam/r;
    box_div_x = (x00-x0)/2;
    box_div_y = (y00-y0)/2;
    this.x = box_dia_x+box_div_x;
    this.y = box_dia_y+box_div_y;
    le code as1 et mon as3 frame 3 :





  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut

    évite les déclarations puis assignations dans la frame 2, c'est le problème, tu devrais mettre les déclarations dans la frame 1

    faut pas oublier non plus de mettre le même nombre de ips, 20 ou 24

Discussions similaires

  1. [AS3 Effects & cie] itemsChangeEffect
    Par ebaynaud dans le forum Flex
    Réponses: 1
    Dernier message: 21/10/2008, 17h04
  2. Réponses: 1
    Dernier message: 12/07/2004, 23h23
  3. Réponses: 4
    Dernier message: 09/05/2003, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo