2009-02-11 9 views
1

Comment empêcher le collage de ctrl + v pour flash.display.textarea()?empêche copier + coller pour TextArea()

field.selectable = false; ne semble pas fonctionner, aussi il désactive caret/curseur

+0

Je doute que ce soit possible que son comportement par défaut pour les boîtes de saisie de texte et il est probablement construit dans le lecteur flash implicitement accepter les pâtes des différents systèmes d'exploitation qu'il supporte. –

+0

J'essaie d'utiliser ce evt.preventDefault(); – Tom

Répondre

1

cela semble fonctionner dans l'écouteur TextEvent, des commentaires est-il trop mauvaise solution pour éviter de copier + coller à un champ?

if (evt.text.length >1) 
evt.preventDefault() ; 
1

Une TextArea est un champ de texte modifiable. Vous devriez utiliser un autre composant si vous voulez empêcher le copier/coller.

0

Si vous le pouvez, utilisez un composant différent au lieu de TextArea, comme monkee suggested. Si vous êtes vraiment en protection contre la copie de vos données textuelles, vous pourriez même envisager de dessiner le texte directement sur un canevas, de sorte qu'il est vraiment impossible de l'attraper à moins que l'utilisateur ne procède à une reconnaissance optique de caractères ou autre chose.

+0

des idées où je peux trouver un tel composant, actionscript3? – Tom

1

Le composant TextArea possède une propriété textField. La définition de la propriété mouseEnabled de textField doit avoir l'effet désiré.

var ta:TextArea = new TextArea(); 
ta.textField.mouseEnabled = false; 

Ceci désactive le curseur d'insertion et empêche la sélection du texte.

0

Nous avons une autre solution pour elle

field.mouseChildren = false; 

il ne permet pas de copier les données

+0

'mouseChildren' n'est pas une propriété de la classe TextField. Il est vrai que définir 'mouseChildren' sur' false' sur le parent d'un champ de texte vous empêchera de pouvoir copier le texte avec votre souris, mais vous pouvez toujours copier en utilisant shift et copier/coller des raccourcis. – shennan

Questions connexes