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

Flex Discussion :

Border Skin d'un TextInput disable le contour rouge d'erreur


Sujet :

Flex

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 145
    Par défaut Border Skin d'un TextInput disable le contour rouge d'erreur
    Bonjour !

    Gros probleme, assez bizarre..
    Lorsque je met un skin a mon TextInput, definissant dans mon fichier css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TextInput {
    	fontSize: 			11; 
    	backgroundColor: 	#FFFFFF;
    	fontWeight: 		normal;
    	border-skin: 		Embed(source="assets.swf", symbol="textfield");	
    }
    et que je met un "StringValidator" afin de verifier que les gens ont ete remplis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <mx:VBox>
    	<mx:VBox paddingRight="15" paddingLeft="15" width="100%"> 
    		<mx:Form>
    			<mx:FormItem label="username" required="true">
    				<mx:TextInput id="username" paddingLeft="6" enter="logon()" enabled="{!model.isAttemptReLogOn}"/>
    			</mx:FormItem>
    		</mx:Form>
    	</mx:VBox>
    </mx:VBox>
     
    <mx:StringValidator id="userNameValidator" property="text" required="true" source="{username}" 
    		triggerEvent="click" trigger="{logonButton}"/>

    puis que je ne remplis rien et clique sur le button logon, rien ne se passe, les textInput ne sont pas entoure de rouge (il le sont lorsqu'il n'y a pas de BorderSkin defini)

    Le fait est que le BorderSkin semble cacher la partie qui devrait se mettre en rouge.. y'aurait il une parade ??
    Toute reponse ou element de reflexion est la/le bienvenu(e) ! Merci !

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    je n'ai jamais fais de skin pour un textInput mais peut etre que le skin que tu as fait(récupéré?) ne tient pas en compte ce cas .
    je ne suis surement pas très clair, donc prenons un exemple, le cas simple d'un bouton, pour redéfinir le skin d'un bouton il faut modifier les 4 états du bouton alors j'émet l'hypothèse que ton skin ne contient pas d'information pour un état particulier du textInput à savoir lors d'une validation(halo rouge).

    Bon ce n'est qu'une idée qui me vient à l'esprit mais si ca peut t'aider...

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 145
    Par défaut
    Merci pour ta reponse Jim_Nastic !

    Alors je n'ai trouev aucun skin d'erreur ou autre skin en rapport avec la validation d'un stringValidator. Cependant je me suis un peu inspire de ca, et j'ai carrement code un changement de skin sur les event "valid" et "invalid" du TextInput, qui change le borderSkin en "textField" ou "textFieldError" et j'ai cree en flash un nouveau skin d'erreur "textFieldError"

    Voilou...

  4. #4
    Invité de passage
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut Jai le meme probleme
    Allo gaaaga,

    Tu peux expliquer un peu plus en detail comment t'as fais Gaaaga?

    Merci

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 145
    Par défaut
    pas de soucis juliennnn,

    voila le code du composant que j'utilise a present :


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0" encoding="utf-8"?>
    <mx:TextInput xmlns:mx="http://www.adobe.com/2006/mxml" 
    	initialize="changeSkin(this)"
    	invalid="changeSkinError(this)" valid="changeSkin(this)" 
    	maxChars="63"
    	>
     
    	<mx:Script> 
    		<![CDATA[
    			import mx.states.SetStyle; 
     
    			[Embed(source="../../../assets/textField.swf", symbol="textFieldError")]public var borderSkinError:Class;
    			[Embed(source="../../../assets/textField.swf", symbol="textField")]public var borderSkin:Class;		
     
    			/**
    			 * Change the borderSkin to the borderSkin error
    			 * 
    			 */									
    			private function changeSkinError(textinput:TextInput) : void {
    				textinput.setStyle("borderSkin", borderSkinError);
    			}		
     
    			/**
    			 * Restaure borderSkin (without error)
    			 * 
    			 */									
    			private function changeSkin(textinput:TextInput) : void {
    				textinput.setStyle("borderSkin", borderSkin);
     
    			}
    		]]>
    	</mx:Script>
     
    </mx:TextInput>

Discussions similaires

  1. Fond jaune clair et contour rouge de la cellule qui a le focus
    Par beegees dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 23/08/2008, 18h42
  2. tableau avec un border sur le contour
    Par dietrich dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/03/2006, 11h05
  3. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  4. [Kylix] contour visible d'un TextRect?
    Par skoupay dans le forum EDI
    Réponses: 1
    Dernier message: 12/03/2003, 12h00
  5. Skins
    Par Pm dans le forum XMLRAD
    Réponses: 7
    Dernier message: 26/02/2003, 16h12

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