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

Flash Discussion :

[FLASH MX2004] Probleme actionscript


Sujet :

Flash

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut [FLASH MX2004] Probleme actionscript
    Bonjour
    je debute avec actioscript et je vouderais une aide pour deplacer un Movieclip .
    j'ais le code suivant :
    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
    onClipEvent (enterFrame) {
    	new Boolean (condition);
    	condition = true;
    	var y =1;
    	while(condition == true )
    	{
            for (var i=1;i<5;i++)   _x=_x + 1;
     
    			y=y+1;
     
    			if (y == 5)  {condition = false;}
    			else
    			_x=1;
     
    	}
     
    }
    mon probleme et que l'objet movieclip ne ce deplace pas (ou ce deplace rapidement )????
    Merci

  2. #2
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Bonjour

    tout d'abord avec MX 2004, on utilise la syntaxe pointée
    voici un exemple pour bouger ton clip vers la droite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    _root.onEnterFrame = function () '
    monClip +=5;
    }

  3. #3
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    c'est quoi la syntaxe pointe

  4. #4
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    est si je veus que mon clip ce deplace continuellement vers la gauche de façon quand il arrive à un point x il retourne de nouveau au point de départ.

  5. #5
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    en essayer d'appliquer le code que vous m'avez donner j'ais eu cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    **Erreur** Séquence = Séquence 1, calque = Calque 1, image = 1 :Ligne 1 : L’instruction doit apparaître dans le gestionnaire on/onClipEvent
         _root.onEnterFrame = function () {
     
    Total des erreurs ActionScript : 1 	 Erreurs signalées : 1
    j'ais avant sa convertie l'image en symbole clip et je l'ais nommé clip1.

  6. #6
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    la syntaxe pointée
    Pour la rédaction des scripts, vous devez respecter impérativement une syntaxe précise au même titre que vous devez respecter la structure d'une phrase (en français par exemple). Sujet, verbe, complément ! Vous devez remplacer les espaces conventionnelles par des points.

    Ex. : Placer l'occurrencce à 3 pixels du bord gauche de la scène > Placer.ocurrence.3pixelsde.bordgauchescene

    L'exemple donné ci-dessus se traduirait par : nomoccurrence._x=3
    L'explication d'un tel concept est légèrement abstrait, plutôt difficile à comprendre pour des novices en programmation. Choisissons alors d'analyser plusieurs exemples afin de mieux comprendre. Imaginons que les lignes d'instructions ci-dessous se trouvent sur un bouton qui se trouve lui même sur la scène.
    balle._x = 12 (Une occurrence intitulée balle est placée à 12 pixels du bord gauche de la scène).

    tableau.balle._x = 12 (Un clip intitulé tableau contient une occurrence intitulée balle qui est placée à 12 pixels (vers la droite) du centre de l'occurrence Tableau).

    balle._x=balle._x + 3 (On règle la position horizontale de l'occurrence balle à 3 pixels de sa position actuelle).

    balle.score = 12 ( Une variable cintitulée scoreontenue dans le clip intitulé balle e,st initialiséeà 12).

    balle.gotoAndStop(5) ( La tête de lecture du clip intitulé balle est placée sur l'image 5).

    La lecture se fait de gauche à droite. Vous trouvez à gauche de la ligne d'instruction, le nom d'une occurrence de type clip ou bouton, puis peuvent suivre ensuite un autre nom d'occurrence (dans le cas de clips imbriqués), une propriété, un nom de variable, une fonction ou une commande.
    le code se place sur une frame et non directement sur le clip d'une occurence

  7. #7
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    quand j'ais placer le code sur le frame 30 ,je suis passer pour tester l'animation mais rien ne sait passer (l'image n'a pas bouger).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    _root.onEnterFrame = function () {
    monClip +=350; 
    }

  8. #8
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Citation Envoyé par k_boy
    quand j'ais placer le code sur le frame 30 ,je suis passer pour tester l'animation mais rien ne sait passer (l'image n'a pas bouger).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    _root.onEnterFrame = function () {
    monClip +=350; 
    }
    Salut,

    tu as oublié de mettre d'indiquer la direction de déplacement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var xDepart:Number = 0;    // Valeur du point d'origine
    var xLimite:Number = 1000; // Valeur au delà de laquelle, tu revient au départ
    var xVitesse:Number = 350;
    _root.onEnterFrame = function () {
        if(monClip._x >= xLimite) {
            monClip._x = xDepart;
        }
        monClip._x += xVitesse; 
    }
    Ps: J'ai adapté ton code mais pour se deplacer vers la gauche, il faut que xLimite<=xDepart et utiliser une vitesse negative
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  9. #9
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    merci ,mais sa ne marche pas toujours je pense que j'ais un probleme avec flash .
    je vais vous detailler ce que j'ais peut être vous pouver m'aider à trouver ce qui cloche avec moi.
    j'ais importer une image ,je l'ait tronsformé en symbole clip,je l'ais enregister sous un nom (deplace) apres sa j'ais cliquer sur le frame et ensuite j'ais mis le code .mais quand je teste rien ne ce passe.
    c'est quoi exactement mon probleme ?

  10. #10
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Pars sûr d'avoir compris.
    Est-ce que tu as fait ça?

    Tu mets ton image sur la scène
    Tu la sélectionnes
    Tu fais F8
    Tu choisis Clip
    Tu mets un nom qui sera celui de ton clip en bibliothèque (monClipEnBiblio)
    Tu vas dans le panneau propriété
    Sous la liste déroulante avec marqué Clip tu mets le nom de ton objet sur ta scène (monClip)
    Tu cliques sur la scène à un endroit où il n'y a rien pour désélectionner monClip
    Tu cliques dans la timeline sur l'image qui contient monClip
    Tu colles dans le Panneau Actions le code suivant

    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
    var xDepart:Number = 0;    // Valeur du point d'origine 
    trace("Valeur de départ : " + xDepart);
    var xLimite:Number = 1000; // Valeur au delà de laquelle, tu revient au départ 
    trace("Valeur limite : " + xLimite);
    var xVitesse:Number = 10;
    trace("Vitesse: " + 10);
    monClip._x = xDepart;
    _root.onEnterFrame = function () { 
        trace("monClip se trouve en :" + monClip._x);
        if(monClip._x >= xLimite) { 
            trace("On revient au départ");
            monClip._x = xDepart; 
        } 
        monClip._x += xVitesse; 
    }
    Est-ce que cela marche?
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  11. #11
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    merci,sa à marcher à merveille

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004] Problème accent dans un XML
    Par cinetryx dans le forum Flash
    Réponses: 10
    Dernier message: 30/05/2007, 00h26
  2. [FLASH MX2004] Probleme de transparence
    Par Sorento dans le forum Flash
    Réponses: 2
    Dernier message: 15/06/2005, 09h21
  3. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  4. Réponses: 2
    Dernier message: 15/04/2005, 09h27
  5. Réponses: 5
    Dernier message: 08/02/2005, 20h50

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