Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/01/2011, 11h49   #1
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 61
Points : 35
Points : 35
Envoyer un message via MSN à skanner
Par défaut Empêcher clic gauche souris pendant chargement

Bonjour,

Dans le cadre d'une application Flex, je souhaiterai empêcher les utilisateurs de cliquer gauche sur les boutons de l'application quand celle-ci est entrain de charger des informations et que le curseur symbolise ce même chargement (au travers d'une sorte de petite horloge, mais je pense que vous connaissez ce curseur )
Cela afin d'éviter des erreurs de manipulation.
Quels solutions puis-je employer ?
Merci.

Cordialement,

J.BENOIT.
skanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 13h32   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
bonjour,

tu peux par exemple désactiver (button.enable = false) le bouton sur le clic, puis le réactiver à la réception du service ou alors si tu veux conserver l'aspect du bouton, tu peux gérer ceci avec une variable booléene valant false si un service est en cours et empechant ainsi un autre service ou le même de se lancer
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 15h52   #3
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 61
Points : 35
Points : 35
Envoyer un message via MSN à skanner
Comment ça avec une variable booléenne ?
Je ne comprends pas bien la méthode que tu me décris.

Merci.
J.BENOIT
skanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 17h21   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Quelque chose comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
protected var canLaunch:Boolean = true;
 
protected function lanceService():void
{
    if(!canLauch)
        return;
 
    canLaunch = false;
    /* reste du traitement dans le cas ou tu peux lancer le service */
}
 
protected function serviceResult(event:ResultEvent):void
{
    canLaunch = true;
    /* reste du traitement */ 
}
 
protected function serviceFault(event:FaultEvent):void
{
    canLaunch = true;
    /* reste du traitement */ 
}
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h31   #5
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 61
Points : 35
Points : 35
Envoyer un message via MSN à skanner
On peut pas faire plus simple ?
Y a pas une "variable interne" à Flex qui indique que l'appli est entrain de charger des infos ?
skanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 02h46   #6
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
le plus simple est la technique du 'protector' :

tu crée un sprite vide remplis d'un background transparent mesurant la taille de ta scene /application :

Code :
1
2
3
4
5
var protector:Sprite = new Sprite();
protector.beginFill(0,0)//dessin en noir transparent
protector.drawRect(0,0,stage.stageWidth,stage.stageHeight);
protector.endFill();
stage.addChild(protector)
quand tu veux bloquer les clics :
Code :
protector.visible = true
sinon :
Code :
protector.visible = false
pense a ecouter le resize du stage pour mettre a jours la taille de ton protector et pense aussia ce qu il soit toujours tout en haut de ta secene :

stage
-protector
-maincontainer
-background

J espère que j étais clair =)
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h41.


 
 
 
 
Partenaires

Hébergement Web