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
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|