begin process at 2008 08 21 23:19:47
1 229 685 membres
494 nouveaux aujourd'hui
14 266 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

POUR LES DÉBUTANTS; DU START DRAG, DE LA FAUSSE 3D DU SON FACILE.


Information sur la source

Catégorie :ActionScripts Classé sous : 3d, animation, mécanique, perspective, dragdrop Niveau : Débutant Date de création : 25/07/2006 Vu / téléchargé: 5 557 / 2 038

Note :
7,5 / 10 - par 4 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Toujours fidèle à mon idée, aider ceux qui débutent sans trop se prendre la tête avec du code compliqué.

Je récupère la position d'un objet (_x; _y)pour faire varier la position d'une aiguille par exemple.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Moteur01.flaTélécharger ce fichier [Réservé aux membres club]3 699 712 octets
  • Moteur01.swfTélécharger ce fichier [Réservé aux membres club]Voir ce fichier171 947 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de Interfect0r le 25/07/2006 20:58:59

    Bonjour, j'ai dl le zip mais seul le .swf est lisible. Avec ma version mx 2004 de macromedia, je ne peux pas lire le .fla, serait-il possible de mettre en ligne une version utilisable svp.
    Sinon pour l'anim, chapeau, et c'est pour ca que j'ai envie de voir le .fla
    Sinon, dans le meme genre (je n'ai pas trouvé sur le site) ca serai pas possible de faire un truc pour expliquer la capture de pression des touches? Je n'ai pas reussi avec l'aide de macromedia :( Je debute mais j'ai tout de meme l'impression que cette aide est assez mal faite.
    Merci beaucoup et encore bravo pour l'anim (jai pas tout compris.. l'ancrage auomatique des graphiques surtout)
    Interfector

  • signaler à un administrateur
    Commentaire de Sannazzarotiti le 26/07/2006 14:49:39

    Je vais analyser le code mais justement je chercher un moyen de faire "émant" avec des clips. Par contre chez moi c'est tres long a compiler

  • signaler à un administrateur
    Commentaire de Sannazzarotiti le 26/07/2006 15:05:42

    je ne trouve pas l'action script ^^

  • signaler à un administrateur
    Commentaire de bibi_81 le 28/07/2006 18:53:26

    Pour la "capture de touche", il faut que tu ajoute un element ecouteur (Listener), je ne sais le faire que avec des composants ^^
    (sinon le code pour un composant input text, qui va réagir a la touche "enter"(entré) :
    var nom_text_input:mx.controls.TextInput; // on declare donc ton composant text input
    // Création d'un objet écouteur.
    var Listener:Object = new Object();
    Listener.handleEvent = function(evt_obj:Object) { //definition de l'objet ecouteur(en gros)
    if (evt_obj.type == "enter") { //quand il "entend" "enter" il fais
    if (nom_text_input.text /*une condition*/) {
    //code
    } else {//si if n'est pas bon
    //il fera sa
    }
    }
    };
    // Ajout de l'écouteur, tu peux le mettre au dessus ou dessous(j'ai jamais essayé dessu :/)
    res_1.addEventListener("enter", Listener);
    //wala ^^

  • signaler à un administrateur
    Commentaire de Sannazzarotiti le 28/07/2006 18:56:16

    et pour les clips aimentés?

  • signaler à un administrateur
    Commentaire de Interfect0r le 29/07/2006 05:12:00

    Merci Bibi, j'ai pas trop le temps là, mais des que je peux j'essai et je vois ce que ca donne, meme si là, a froid, je comprend pas tout.. m'enfin, c'est en forgeant qu'on...
    bon, aplus
    interfector

  • signaler à un administrateur
    Commentaire de tecknixs le 21/08/2006 16:11:31

    Bonjour FlyMan,

    Excellente cette animation, seulement, à l'instar d'Interfect0r, je ne parvient pas à visualiser le code source.
    Débutant en actionScript, j'aurais aimé décortiquer ton code afin de le comprendre et d'apprendre la syntaxe.
    Pourrais-tu le mettre en ligne , je suis certain qu'il servira à un grand nombre de personne !

  • signaler à un administrateur
    Commentaire de nousamcha le 22/11/2006 18:44:56

    Bravo Mr, comme debutante j'ai beaucoups appricier votre travail surtout le leçon en mecanique
    Merci

  • signaler à un administrateur
    Commentaire de FlyMan le 26/11/2006 22:48:11

    Voici le code pour ceux qui ne l'ont pas trouvé.
    increment = 4;
    level = 0;
    pos = this._parent.cylindre._y
    ponderelevel = 45
    pondere = 1.1
    left = curseur.bouton._y;
    right = curseur.bouton._y+100;
    top = curseur.bouton._x;
    bottom = curseur.bouton._x;
    difpondere = 1;
    rotation = 60
    corigerotation = -30
    // appui du bouton manivelle
    Manivelle.onPress = function() {
    if (Key.isDown(Key.getCode(18))) {
    autoPan = true;
    } else {
    autoPan = false;
    start = _root._xmouse;
    newStart = Manivelle._rotation;
    dragging = true;
    }
    };

    //relache du bouton manivelle
    Manivelle.onRelease = function() {
    dragging = false;
    };

    // relache hors du bouton manivelle
    Manivelle.onReleaseOutside = function() {
    dragging = false;
    };

    // fonction appelée à la cadense du fichier
    this.onEnterFrame = function() {
    if (dragging) {
    pivot = (_root._xmouse-start)*2+newStart;

    if (pivot<0) {
    pivot=0
    }
    Manivelle._rotation = pivot;
    Aiguille._rotation = pivot;
    rotation = (level*pondere)-ponderelevel
    if (difpondere>68) {

    aiguilleKnocmeter._rotation = corigerotation;
    }else {
    aiguilleKnocmeter._rotation = rotation-difpondere;
    }
    this._parent.cylindre._y = 84.4 + level/10
    if (pivot>135) {
    Manivelle._rotation = 135;
    Aiguille._rotation = 135
    this._parent.cylindre._y = 84.4 + level/10;
    rotation = (level*pondere)-ponderelevel
    if (difpondere>68) {

    aiguilleKnocmeter._rotation = corigerotation;
    }else {
    aiguilleKnocmeter._rotation = rotation-difpondere;
    }
    }
    level = Math.round(Manivelle._rotation/1.35);
    } else {
    if (autoPan) {
    textInput.value.selectable = false;
    level += increment;
    //if (level>99 || level<0) {
    if (level>99 ) {

    increment *= -1;
    }
    } else {
    textInput.value.selectable = true;
    }
    if (level>100) {
    level = 100;

    } else if (level<0) {
    level = 0;
    } else if (level<=100 && level>=0) {
    Manivelle._rotation = level*1.35;
    Aiguille._rotation = level*1.35;
    this._parent.cylindre._y = 84.4 + level/10;
    rotation = (level*pondere)-ponderelevel

    if (difpondere>68) {

    aiguilleKnocmeter._rotation = corigerotation;
    }else {
    aiguilleKnocmeter._rotation = rotation-difpondere;
    }
    }
        this._parent.cylindre._y = 84.4 + level/10
    rotation = (level*pondere)-ponderelevel
    if (difpondere>68) {


    aiguilleKnocmeter._rotation = corigerotation;
    }else {
    aiguilleKnocmeter._rotation = rotation-difpondere;
    }
    }
    sound.setPan(level);
    };
    ////////////////////////////:
    curseur.bouton.onPress = function() {
    curseur.bouton.startDrag ("", false, left, top, right, bottom);
    }

    curseur.bouton.onRelease = function() {
    curseur.bouton.stopDrag ();
    dif= Math.floor(left-curseur.bouton._y);
    difpondere = Math.floor((dif/1.4)*-1);

    rotation = (level*pondere)-ponderelevel
    if (difpondere > 68) {
    trace ("if (difpondere > 68)")

    aiguilleKnocmeter._rotation = corigerotation;
    }else {
    aiguilleKnocmeter._rotation = rotation-difpondere;
    }

    trace ("level="+level);
    trace ("ponderelevel="+ponderelevel);
    trace ("difpondere="+difpondere);
    trace ("rotation ="+rotation);
    }
    Cordialement Flyman

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS