Je crée un éditeur de texte à l'aide de la zone de texte. Quel utilisateur peut changer la taille de police, famille, etc
Ceci est mon code en tant que:Flex: Modification de la zone de texte
private function ChangeFont(event: Event):void
{
var mySelectedTextRange:TextRange = new TextRange(thistxtarea,true,
thistxtarea.selectionBeginIndex,
thistxtarea.selectionEndIndex);
mySelectedTextRange.fontSize = int(cmbbxFntSze.text);
thistxtarea.setFocus();
}
j'ai cette zone de liste déroulante pour saisir la taille de police souhaitée:
<mx:ComboBox x="78" y="8" width="114" id="cmbbxFntFam" close="ChangeFont(event)"></mx:ComboBox>
Comment puis-je changer la police propriétés si le texte à l'intérieur n'est pas en surbrillance? Par exemple, je place le pointeur de la souris sur le dernier index du texte dans ma zone de texte et je sélectionne dans ma combo la taille de la police désirée. La taille de police suivante de la lettre qui a été entrée dans la zone de texte doit être la taille de police sélectionnée dans la zone de liste déroulante. Le code que je poste ne fonctionne que si je sélectionne le texte souhaité.
Bonjour. Je revois ce que vous avez suggéré mais il y a du code que je ne comprends pas comme ceci textArea.getTextField(). SetTextFormat textArea n'a pas de propriétés getTextField.Where il vient? S'il vous plaît, aidez-moi à le comprendre. Merci. – Jejad
getTextField() se trouve dans l'espace de noms mx_internal. Vous devrez importer cet espace de noms dans votre classe, et l'ouvrir, ou préfixer explicitement getTextField() (c'est-à-dire, mx_internal :: getTextField()) –
bonjour. Quelqu'un a-t-il implémenté ceci lors de la création de TextArea à l'exécution? S'il vous plaît donnez-moi un exemple sur la façon de le faire? J'ai du mal à tracer dans override function.thank u – Jejad