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 :

[onClipEvent] Défilement verticale


Sujet :

Flash

  1. #1
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut [onClipEvent] Défilement verticale
    Bonjour à tous. Je fais une fois de plus appel à vous sur un problème qui m'agace!!!

    je vous explique :

    J'ai un contenu texte+image très grand en taille verticale (environ 4000pixel)
    sur une animation flash 900x600.

    J'ai un système de défilement, et c'est là tout le problème!

    Voici le code :

    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
     
    onClipEvent (enterFrame) {
    	hauteur = txt._height;
    	largeur = txt._width;
    	vitesse = 10;
    	y = _ymouse;
    	x = _xmouse;
    	txty = txt._y;
    	if (y<30 && y>-5 && txty<0 && x>980 && x<1005) {
    		txt._y = txt._y+vitesse;
    	} else if (y>510 && y<530 && txt._y>(-hauteur+512) && x>980 && x<1005) {
    		txt._y = txt._y-vitesse;
    	}
    }
    onClipEvent (mouseDown) {
    	vitesse = 20;
    }
    onClipEvent (mouseUp) {
    	vitesse = 20;
    }
    en bref, je vérifie si la souris est en bas de l'animation, et dans ce cas, je scroll vers le bas, et vice versa si la souris est en haut.

    Tout fonctionne! Sauf que (il fallait bien un "sauf que" ) si ma souris reste sur un endroit déclenchant le scroll, le scrolling freeze!

    il descend à la vitesse demandée, puis freeze, puis descend.
    Ce que j'ai remarqué, c'est que si le curseur reste en mouvement sur la zone de scrolling, tout reste fluide constamment!

    P.S : je n'ai pas fait ce code et je ne suis en rien développeur en flash

    Quelqu'un à t-il une idée ??

    ::EDIT::

    Je viens de changer la cadence pour la faire passer de 20 à 40. C'est nettement plus fluide. Mais est-ce une bonne solution à mon problème?
    y a-t-il quelque chose de plus propre?
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Salut SphynXz,

    la première chose que je remarque c'est que le code des deux évènements de clic est inutile,

    ensuite pour le nombre d'images par seconde il faut choisir un multiple de 12, maximum 36.

    mais pour ton problème de scroll qu'est ce que tu entends par "le scrolling freeze" ?

  3. #3
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    et bien concrètement, lorsque l'animation descend ou monte, lorsque le curseur est sur la zone désiré. cela descend, puis arrête de descendre, pour afficher 3/4 secondes après l'animation mais bien plus bas.


    Je vais essayer de schématiser :

    Comportement idéale de haut en bas en imaginant que je fais défiler une suite de chiffre :

    1
    2
    3
    4
    5
    6
    7
    8...

    ce qui se passe lorsque cela freeze :

    1
    2
    3 [l'animation s'arrête quelque temps]
    6
    7
    8 [idem]
    13
    14...
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    en me basant sur ton code je vois pas trop ce qui pourrait causer le problème,

    peut-être que ton animation est trop lourde,

    tu pourrais mettre un lien ou envoyer ton fichier pour qu'on puisse avoir plus d'indices ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/04/2007, 21h50
  2. Barre de défilement verticale d'une DBGrid
    Par karinya dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/02/2007, 22h26
  3. Réponses: 10
    Dernier message: 04/11/2006, 12h03
  4. Réponses: 2
    Dernier message: 02/11/2006, 20h10
  5. [Débutant] ajout d'une barre de défilement verticale
    Par lyim dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/03/2006, 16h19

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