2008-09-30 5 views
3

Bref, je dois mettre du texte dans mon application Flex et je ne veux pas que les utilisateurs puissent copier. J'allais utiliser une étiquette, mais apparemment les étiquettes ne supportent pas l'habillage de texte. Puis-je faire en sorte que les utilisateurs ne puissent pas sélectionner de texte dans un contrôle Flex Text?Comment désactiver le copier/coller dans les contrôles Flex Text?

Merci.

Répondre

6

Vous pouvez utiliser le contrôle du texte et définissez la propriété sélectionnable false ...

<mx:Text width="175" selectable="false" text="This is an example of a multiline text string in a Text control." /> 
0

Vous pouvez définir la propriété enabled sur "false", ce qui désactive l'interaction de l'utilisateur. Vous pouvez également modifier la propriété disabledcolor à votre choix.

print(" 
     <mx:Text enabled="false" disabledColor="0x000000" text=Text"/> 
"); 
2

Vous pouvez désactiver la pâte de plus de 1 caractère en piégeant l'événement textInput:

 

private function onTextInput(e:flash.events.TextEvent):void 
{ 
    if (e.text.length > 1) 
    e.preventDefault(); 
} 
 
+0

C'est de loin la meilleure solution dans ce cas. Utiliser le texte au lieu d'un TextInput n'est pas une option. –

Questions connexes