Accueil > Forum > > > > Click sur boutons flash
Click sur boutons flash
mercredi 12 juillet 2006 à 23:31:05 |
Click sur boutons flash

NeoUmbrella
|
Bonsoir, mon problème est le suivant : Lorsque je click plusieurs fois sur un bouton sans bouger la souris, je recois bien tous les signalements m'informant des clicks. Cependant si je click sur un item d'une combobox puis que je reclick sur mon bouton ( sans bouger la souris entre chaque click ) je recois uniquement le premier signalement et les autres passent à la trape. Je pense que c'est du a un problème de focus mais je ne vois pas comment le résoudre. Quelqu'un à une solution ? merci.
NeoUmbrella Corp.
|
|
vendredi 14 juillet 2006 à 13:28:16 |
Re : Click sur boutons flash
|
mardi 6 octobre 2009 à 07:04:59 |
Re : Click sur boutons flash

nikita60
|
Bonjour a tous !
Quel dommage qu'il n'y est pas de réponse a ce problème. car j'ai exactement le même !!!!
Le message, en plus date de plusieurs années !!!!
Si quelqu'un comprend le problème.
explications :
Sur la scène il y a un component Combobox et plusieurs boutons.
C'est un diaporama, on l'on choisit l'album (dans le combobox), le premier étant charge par défaut.
Et une fois que l'on est passe sur le combobox, on ne peux pas recliquer 2 fois de suite au même endroit sur n'importe quel boutons .... bouton suivant (par exemple), si on déplace juste un peu, ca marche !!!! Mais dans un diaporama, on a tendance a cliquer plusieurs fois au même endroit, c'est donc un peu gênant !
Faut il faire quel que chose de spécial ?
Merci a vous et bonne journee ;)
|
|
mardi 6 octobre 2009 à 22:42:16 |
Re : Click sur boutons flash

NeoUmbrella
|
Salut!
J'avais réussi à régler le problème après plusieurs tentatives.
Je me rappel plus exactement la méthode, mais je crois que j'avais intercepté l'évènement lorsque la liste du combobox est fermée puis je donnais le focus à un autre contrôle.
Si tu n'y arrive toujours pas fait moi signe, j'essaierai de retrouver comment j'avais fait.
|
|
mercredi 7 octobre 2009 à 14:48:17 |
Re : Click sur boutons flash

nikitaetshiva
|
Bonjour,
Merci de m'avoir repondu.
Je ne comprends pas bien ce que tu veux dire ...
J'ai essaye pleins de truc ... pas moyen.
Tu as bien trouve une solution pourtant ?
Alors, si tu as un peu plus de precision, je suis prenneuse !!!
Merci.
Bonne journee.
|
|
mercredi 7 octobre 2009 à 16:40:34 |
Re : Click sur boutons flash

fguitton
|
Hmmm,
Je pense que si tu as un lien où télécharger le FLA posant problème je pourrais regarder ca plus précisement.
Et poster une réponse pour résoudre le problème.
Merci d'envoyer le lien en Message Privé afin d'éviter la naissance de futurs liens morts (Ô quelle jolie phrase ^^).
Voilà, voilà.
Bon Code
@+
|
|
jeudi 8 octobre 2009 à 09:51:45 |
Re : Click sur boutons flash

nikitaetshiva
|
Bonjour,
Merci pour votre interet a l'histoire.
Je mets mon code, un peu long desolee.
J'ai essaye avec un composant List et ca marche tres bien. Par contre, j'aurais une autre question :
Peut on recuperer la saisie d'un item de la liste (click sur la ligne) sans avoir a passer par l'intermediaire d'une validation d'un autre bouton ?
Bon, je suis debutante en ActionScript et les exemples que j'ai, passent toujours par un bouton valider !!!
Merci BEAUCOUP, je tourne en rond avec ces histoires !!!
Bonne journee ;)
import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.controls.*;
// Pour donner l'impression qu'un bouton s'enfonce,
import flash.filters.DropShadowFilter;
monOmbre = new DropShadowFilter();
monOmbre.strength = 0.8;
monOmbre.quality = 15;
monOmbre.blurX = monOmbre.blurY=3;
mesFiltres = [monOmbre];
monFiltresVides =[];
btSuivant.filters = mesFiltres;
btPrecedent.filters = mesFiltres;
//
//variables pour la mise en page
var hauteurFixe = 56;
var espace = 12;
var nbParPage = 6;
var posVignetteX = 20; //position des vignettes
var posVignetteY = 12;
var posPhotoX = 100; //position des Photos
var posPhotoY = 36;
// variables de travail
var photoMemo:Number = 0;
var numImg:Number = 0;
var indiceImage:Number = 0;
var indice:Number = 0;
var nbr:Number = 0;
var position:Number = 0;
btPrecedent._visible = false; // Positionnement des boutons
btVignettePrec._visible = false;
premVignette = 0; // Init de la premiere vignettes
photoMemo = 0;
affFont = "Arial"; // si pas de parametre passee
affColor = 0x0078ff;
effetBruit ="false";
vignettesXml = new Array(); // table vignettes
photosXml = new Array(); // table photos
albumXml = new Array(); // table du nbr d'album
nomAlbum = new Array(); // table du nom de l'album
nbrXml = new Array(); // table du nbr de photos pour chaque album
//Chargement du fichier XML
var album:XML = new XML();
album.ignoreWhite = true;
album.load("album_new.xml");
//Traitement une fois le chargement effectuer
album.onLoad = function(success:Boolean) {
donnees = new Array();
if(success){
// chargement des parametres
effetBruit = this.firstChild.childNodes[1].childNodes[0].attributes.effet;
bruitage = this.firstChild.childNodes[1].childNodes[0].attributes.valeur;
affFont = this.firstChild.childNodes[1].childNodes[1].attributes.valeur;
affColor = this.firstChild.childNodes[1].childNodes[2].attributes.valeur;
//Creation des noeud
var noeudImage:XMLNode = this.firstChild.childNodes[0];
var nbAlbum:Number = noeudImage.childNodes.length;
var tampon:XMLNode = this.firstChild.childNodes[0].childNodes[0];
var nbrVignette:Number = tampon.childNodes.length;
// On boucle sur le nombre d'album for (var indAlbum:Number = 0; indAlbum<nbAlbum; indAlbum++) {
albumXml[indAlbum] = ndAlbum+1);
nomAlbum[indAlbum] = this.firstChild.childNodes[0].childNodes[indAlbum].attributes.nom; // memo du nom de l'album
// Traitement
var tampon:XMLNode = this.firstChild.childNodes[0].childNodes[indAlbum];
var nbrVignette:Number = tampon.childNodes.length;
nbrXml[indAlbum] = nbrVignette;
vignettesXml[indAlbum] = new Array();
photosXml[indAlbum] = new Array(); // On boucle sur le nombre de vignettes
for (var i:Number = 0; i<nbrVignette; i++){
vignettesXml[indAlbum][i] = this.firstChild.childNodes[0].childNodes[indAlbum].childNodes[i].attributes.titre;
photosXml[indAlbum][i] = this.firstChild.childNodes[0].childNodes[indAlbum].childNodes[i].attributes.photo;
}
// chargement des donnee boite de dialogue
donnees[indAlbum]= {label:nomAlbum[indAlbum].toString(), data:nbrXml[indAlbum]+"|"+albumXml[indAlbum]};
}
// Chargement de la boite de dialogue
combo_album.dataProvider = donnees;
combo_album.selectedIndex = 0;
combo_album.rowCount = parseFloat(nbrXml[0]);
// Affichage du premier album par defaut
indiceAlbum = parseFloat(albumXml[0]);
nbr = parseFloat(nbrXml[0]);
traitement(indiceAlbum,nbr);
}
}
// Bouton validation de l'album
btValidAlbum.onRelease = function() {
// on teste la saisie faite dans la box
if (combo_album.selectedItems[0].data != undefined) {
donnees = combo_album.selectedItems[0].data.split("|");
indiceAlbum = parseFloat(donnees[1])// donne l'indice de l'Album
nbr = parseFloat(donnees[0]); // donne le nombre de vignettes/photos
// On traite le nouvel album, indiceAlbum = numero de l'album, nbr = nombre de vignettes et photos
traitement(indiceAlbum,nbr);
}
}
// Traitement du chargement des images
traitement = function (indiceAlbum,nbr) {
// reinitialisation des variables, des boutons, des tables et des MovieClip
numImg = 0;
premVignette = 0;
photoMemo = 0;
lenombre = 0 ;
btVignetteSuiv._visible = true;
btSuivant._visible = true;
btVignettePrec._visible = false;
btPrecedent._visible = false;
vignettes = new Array(); // pour les vignettes
photos = new Array(); // pour les photos
this.createEmptyMovieClip("cadreChargementPhoto", 1);
cadreChargementPhoto._y = posPhotoY;
cadreChargementPhoto._x = posPhotoX;
this.createEmptyMovieClip("diaporama", 0);
diaporama._y = posVignetteY;
diaporama._x = posVignetteX;
//
nbrTof.text = 1+"/"+nbr; // Affichage du nombre de photos
titreAlbum.text = nomAlbum[(indiceAlbum-1)]; // Affichage du titre de l'album
//
aff_bloc = new TextFormat();
aff_bloc.color = affColor;
aff_bloc.font = affFont;
aff_bloc.align = "center";
aff_bloc.bold=true;
aff_bloc.embedFonts = true;
titreAlbum.selectable = false;
titreAlbum.setTextFormat(aff_bloc);
//
// On boucle sur le nombre d'images, on charge les vignettes et les photos
for(var i = 0; i < nbr; i++) {
var mc = diaporama.createEmptyMovieClip("vignette"+i, i);
mc._y =(parseInt(hauteurFixe) + espace)*(i);
mc.createEmptyMovieClip("conteneur", 10);
Chemin_vignette = vignettesXml[(indiceAlbum-1)][i];
mc.conteneur.loadMovie(Chemin_vignette);
var mc2 = cadreChargementPhoto.createEmptyMovieClip("photo"+i, i);
if (i == 0) {mc2._alpha = 100}
else {mc2._alpha = 0};
mc2._x = cadreChargementPhoto._x;
mc2._y = cadreChargementPhoto._y;
mc2.createEmptyMovieClip("conteneur_mc2", 11);
Chemin_photo = photosXml[(indiceAlbum-1)][i]
mc2.loadMovie(Chemin_photo);
vignettes[i] = mc.conteneur; // memo en table
photos[i] = mc2;
mc.nombre = i;
// action de la souris
mc.onRollOver = function() {
plusclair (this.nombre);
}
mc.onRollOut = function() {
retournormal (this.nombre);
}
mc.onPress = function() {
numImg = this.nombre;
affichagePhoto (this.nombre);
}
}
} //fin de la fonction traitement
// Traitement des boutons grande photo
btSuivant.onPress = function () {
this._x += 2;
this._y += 2;
btSuivant.filters = mesFiltresVides;
}
btSuivant.onRelease = function () {
this._x -= 2;
this._y -= 2;
btSuivant.filters = mesFiltres;
numImg++;
affichagePhoto(numImg);
}
btPrecedent.onPress = function () {
this._x += 2;
this._y += 2;
btPrecedent.filters = mesFiltresVides;
}
btPrecedent.onRelease = function () {
this._x -= 2;
this._y -= 2;
btPrecedent.filters = mesFiltres;
numImg--;
affichagePhoto(numImg);
}
// Traitement des boutons vignettes
btVignetteSuiv.onRelease = function () {
premVignette++;
reAfficheVignette(-1);
vignettes[premVignette-1]._alpha = 0;
vignettes[premVignette+nbParPage]._alpha = 0;
}
btVignettePrec.onRelease = function () {
premVignette--;
reAfficheVignette(1);
}
// Traitement des affichages
plusclair = function (lenombre) {
vignettes[lenombre]._alpha = 50;
}
retournormal = function (lenombre) {
vignettes[lenombre]._alpha = 100;
}
affichagePhoto = function (lenombre) {
verifLimit();
// petit effet de son ... si on veut
if (effetBruit == "true") {
var my_sound:Sound = new Sound();
my_sound.loadSound(bruitage, true);}
photos[0]._alpha = 0;
photos[photoMemo]._alpha = 0;
photoMemo = lenombre;
//
photos[lenombre]._x = cadreChargementPhoto._x;
photos[lenombre]._y = cadreChargementPhoto._y;
photos[lenombre]._alpha = 100;
mx.transitions.TransitionManager.start(photos[lenombre], {type:mx.transitions.Iris, direction:0, duration:1, easing:mx.transitions.easing.Regular.easeOut, param1:empty, param2:empty});
nbrTof.text = Math.floor(lenombre+1)+"/"+nbr;
}
// verif des limites des grandes photos
verifLimit = function() {
if ((numImg+1) >= nbr) {btSuivant._visible = false;}
else {btSuivant._visible = true;}
if (numImg < 1) {btPrecedent._visible = false;}
else {btPrecedent._visible = true;}
}
// verif des limites des vignettes
verifLimVignette = function() {
if (premVignette+1 > (nbr-nbParPage)) {btVignetteSuiv._visible = false;}
else {btVignetteSuiv._visible = true;}
if (premVignette <= 0) {btVignettePrec._visible = false;}
else {btVignettePrec._visible = true;}
}
// reaffichage des vignettes
reAfficheVignette = function (quelsens) {
verifLimVignette();
for(indice = 0; indice <= nbr; indice++) { vignettes[indice]._y = vignettes[indice]._y + ((hauteurFixe + espace) * quelsens); vignettes[indice]._alpha =100; }
}
|
|
jeudi 8 octobre 2009 à 11:01:05 |
Re : Click sur boutons flash

nikitaetshiva
|
Rebonjour,
Bon, j'ai trouve comment recuperer l'item dans la liste sans bouton validation .... et oui, je ne connais pas bien AS !!!!
Mais, sinon, pour l'histoire precedente ... j'ai essaye avec un composant menubar .... ca fait la meme choses, pas moyen de clicker 2 fois de suite au meme endroit sur un autre bouton, des que l'on clicke sur le composant ... et la j'ai toujours pas trouve .....
Un grand MERCI a tous !
|
|
Cette discussion est classée dans : bouton, problème, boutons, flash, click
Répondre à ce message
Sujets en rapport avec ce message
Problème de lien avec les boutons [ par DJag ]
--->DJagDébutantJe n'arrive pas faire que quand on click sur un bouton il lance une url.
Bug avec boutons flash [ par mindest ]
Salut !Donc voilà mon problème:Je crée un bouton sous Flash, tout ce qu'il y a de plus normalement avec les quatres zones, jusque là pas de problème.L
Problème de bouton avec Flash 8 [ par yonico ]
Bonjour, J'ai un souci pour créer un bouton (je débute). J'ai réussi à le créer mais quand je vuex l'utilisaer rien ne se passe. Je m'explique : si
Bouton flash trop lent [ par lafloure ]
Salut à tous, Je suis étudiant et réalise un projet sur la réalisation de mini sites web. J'utilise Macromadia flash MX 2004 pour la création de bout
bouton menu [ par Fraidd ]
Bonjour à tous; Je suis completement novice en dreamweaver et flash, et je suis en train de réaliser un "site" à cette adresse : http://www.mauvaisfi
Problème de flou sur bouton [ par supermanu59 ]
Bonjour à tous,Je me permets de vous soumettre un petit problème auquel je n'ai pas encore trouvé de solution.J'ai créé des boutons et lorsque je pass
boutons: problème à l'export [ par faaz ]
bonjour à tous...j'ai un petit problème:j'ai réalisé des boutons (qui lance des movie clips, pour l'instant il ne font que ça) et ces boutons fonction
problème avec un fichier flash [ par massdell ]
Bonjour a tous,J'ai un petit problème avec un fichier flash, lorsque je lance le SWF, celui-ci présente une animation couleur avec ds interactivité su
Template Flash MX [ par thebase ]
J'ai une Template en Flash, mon problème et que je souhaiterais lier les bouton dont je dispose a des liens interne au site web.Exemple je veux que qu
Problème sur Bouton [ par Zedbar1 ]
Bonjour à tous, et n'oubliez pas de reculer l'heure de votre montre ce matin !!!Bon sinon j'ai un petit problème avec la taille des boutons de mon men
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|