Accueil > Forum > > > > Diaporama et tween - bug
Diaporama et tween - bug
jeudi 27 mai 2010 à 16:41:02 |
Diaporama et tween - bug

francescho
|
Bonjour à toutes et à tous,
Voilà 2 jours que je me casse la tête pour faire un diaporama (horizontal donc) de plusieurs images successives... Ce diaporama pouvant être contrôlé par des boutons ou défiler automatiquement avec pause sur chaque image. En fait le truc classique qu'on voit un peu partout.
Le but n'étant pas de faire de la pub mais de réutiliser le principe pour mon site perso... Donc ne faites pas attention aux images (des glaces), c'est tout à fait factice.
Ci joint le .fla...
[ Lien ]
Je touche au but mais le résultat est instable. Mes boutons fonctionnent correctement, les pauses se font bien (pause de 4 sec. pour chaque image) mais si je clique par exemple de 1 à 3 ensuite la boucle perd les pédales, plus vraiment de pause, les images s'enchainent super rapidement... Comme si il ne prenait plus en compte la fonction pause.
Je pense que ça vient du fait que l'interpolation via la fonction tween n'a pas le temps de terminer lorsqu'on intervient à tel moment.
Je n'ai pas trouvé la solution, si quelqu'un peut m'éclairer, je serais son obligé : )
Merci
|
|
vendredi 28 mai 2010 à 12:43:36 |
Re : Diaporama et tween - bug

piere2
|
La solution:
1 seule image et le code suivant (bouton1 devient bouton0 et ainsi de suite):
Code ActionScript : stop();
th = this;
import mx.transitions.Tween;
import mx.transitions.easing.*;
point_arret = -985;
tabPoints = [0, -985, -1970];
pose = 0;
count = 0;
function Bt(num) {
if (num == count) {
th["bouton"+num].gotoAndStop(5);
} else {
th["bouton"+num].gotoAndStop(1);
}
}
Bt(0);
Bt(1);
Bt(2);
function wait() {
count++;
if (count>2) {
count = 0;
}
Bt(0);
Bt(1);
Bt(2);
point = tabPoints[count];
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 20, false);
}
inter = setInterval(this, "wait", 4000);
bouton0.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 0;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 20, false);
};
bouton1.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 1;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 20, false);
};
bouton2.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 2;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 20, false);
};
Regarde tes messages personnels...
Pi'ère2
|
|
lundi 31 mai 2010 à 16:32:27 |
Re : Diaporama et tween - bug

francescho
|
Super ! Merci pour intervention !
Comme je te disais, tout ça marche très bien, c'est absolument stable.
Le diaporama, composé de 3 images, défile automatiquement et lorsqu'on clique sur un des 3 boutons on accède bien ç l'image correspondante.
SAUF que lorsque l'on clique donc, le défilement automatique ne reprend pas. J'ai essayé de "triturer" ton code mais je n'ai toujours pas réussi. Je n'ai pas ton niveau visiblement...
Si jamais tu as un conseil ou une correction à apporter, ce serait vraiment super.
Merci en tout cas, en toute sincérité !
Françu
|
|
lundi 31 mai 2010 à 16:39:18 |
Re : Diaporama et tween - bug

piere2
|
Il suffit que tu ajoutes wait(); en fin de code de chaque boutonX.onRelease.
Pi'ère2
|
|
lundi 31 mai 2010 à 16:58:06 |
Re : Diaporama et tween - bug

piere2
|
Oups! erreur...
il faut écrire:
Code ActionScript : bouton0.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 0;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 20, false);
inter = setInterval(th, "wait", 4000);
};
Pi'ère2
|
|
lundi 31 mai 2010 à 17:05:26 |
Re : Diaporama et tween - bug

francescho
|
Après plusieurs échanges, voici la correction de Pi'ères2 (si ça peut servir à d'autres)
Le défilement auto reprend bien une fois l'un des 3 boutons cliqué.
Merci infiniment à Pi'ères2 pour son coup de main salutaire !
Code ActionScript :
// Mon site : http://:www.com-u-nic.fr
// Mon tel si besoin : 03 86 33 30 72
//Pierre Pucel alias Pi'ère2
stop();
th = this;
import mx.transitions.Tween;
import mx.transitions.easing.*;
point_arret = -985;
tabPoints = [0, -985, -1970];
pose = 0;
count = 0;
function Bt(num) {
if (num == count) {
th["bouton"+num].gotoAndStop(5);
} else {
th["bouton"+num].gotoAndStop(1);
}
}
Bt(0);
Bt(1);
Bt(2);
function wait() {
count++;
if (count>2) {
count = 0;
}
Bt(0);
Bt(1);
Bt(2);
point = tabPoints[count];
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 40, false);
}
inter = setInterval(this, "wait", 4000);
bouton0.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 0;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 40, false);
inter = setInterval(th, "wait", 4000);
};
bouton1.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 1;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 40, false);
inter = setInterval(th, "wait", 4000);
};
bouton2.onRelease = function() {
clearInterval(inter);
pose = 1;
count = 2;
point = tabPoints[count];
Bt(0);
Bt(1);
Bt(2);
var t:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, point, 40, false);
inter = setInterval(th, "wait", 4000);
};
|
|
Cette discussion est classée dans : images, tween, bug, diaporama, pause
Répondre à ce message
Sujets en rapport avec ce message
diaporama avec liens sur images [ par goingup ]
Salut!Un diaporama qui ferait defiler les images automatiquement en permettant de cliquer sur une image pour accéder à une URl, c'est possible?Un peu
Un micro-bug ? [ par parleAvecLesNuages ]
Bonjour,Alors voilà, j'ai 3 images clés qui contiennent un texte statique chacune.Mais sur les images-clés 2 et 3, le texte apparait flou alors qu'il
PRELOAD D'UN SWF VIA VARIABLES DANS FICHIER TXT ?? [ par visualight ]
Bonjouuuuur ^^Objet: Demande d'un coup 2 main ^^Problème: Comment faire un preload d'une animation SWF pour laquelle les variables sont charg&#
diaporama : les images ne s'affichent jamais à l'endroit du clip [ par la_guimauve ]
Bonjour,Voilà mon problème:J'ai créé un diaporama sous Flash MX avec * un fond &
centrer images dans diaporama [ par Faatalis ]
J'ai utilisé la source :http://www.flashkod.com/code.aspx?ID=27868pour créer un diaporama, elle fonctionne très bien.Mais je souhaite centrer mes imag
Diaporama images + streaming [ par kyrsa ]
Bonjour, Un ami m'a fait un script flash avec un diaporama" fait manuellement (images appelées frame apres frame il me semble).Les images font actuell
affichage d'images externes [ par mjklex ]
Bonjour,J'aimerai créer un mini diaporama, qui permettrai de charger des images, puis de les faire defiler apres x secondes de pause.Le soucis, c'est
diaporama [ par juliend06 ]
Bonjour à tous ! J'ai un gros pb avec un diaporama !!! J'utilise des images dans un dosier externe et dès que je le publie sur le net elles ne s'affic
flash mx son sur images diaporama [ par papalima91 ]
Hello ! J'ai un diaporama et je veux mettre un extrait mp3 de chanson, d'une durée environ 10", sur chaque image. Il faut que la lecture du son prop
Problème diaporama [ par chamhallot ]
Bonjour voila j'ai un petit pb et depuis ce matin je suis dessus sans toutefois y arriver. J'essaie de faire un diaporama dynamique je récupère les im
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|