Actionscript: Comment faire pivoter un champ de texte?
Comment vous faites pivoter un champ de texte dans actionscript 3.0? Dès que je change la propriété rotation de la zone de texte, il ne s'affiche pas.
par exemple:
var txtFld:TextField = new TextField();
txtFld.x = 100;
txtFld.y = 100;
txtFld.width = 300;
txtFld.height = 300;
txtFld.text = "Test String";
txtFld.rotation = 90;
addChild(txtFld);
Vous devez vous connecter pour publier un commentaire.
Quelques infos soutenir Christophe Herreman : ActionScript - La Rotation Du Texte
Afin de voir la rotation de texte, vous aurez à intégrer la police.
une alternative est, pour copier le textfield dans un
BitmapData
à l'aide deBitmapData::draw
et ensuite, la création d'unBitmap
contenant le résultat, et en ajoutant à la liste d'affichage, au lieu de l'originalTextField
...ceci a le grand avantage, que vous n'avez pas besoin d'intégrer la police, ce qui réduit de la taille des fichiers swf ... otoh, que, vous perdrez toutes les TextField`s de l'interactivité, et le swf besoin de plus de RAM lors de la lecture, mais ce dernier n'est pas trop important ...
pour que le texte look lisse, ensemble
Bitmap::smoothing
àtrue
... cela aide aussi, si vous effectuez le rendu de votre image à une résolution supérieure ... pseudo-anti-aliasing, pour ainsi dire ... lors de l'élaboration du texte, passer uneMatrix
mises à l'échelle par un facteur 2 et l'échelle en bas de laBitmap
par un facteur 2 ... de cette façon, il va chercher mieux ...greetz
back2dos
Je voulais juste apporter mon expérience à cette question. J'ai trop envie de faire pivoter le texte.
Au début, j'ai intégré la police en utilisant uniquement du code ActionScript.
Mais à chaque fois que je
embedFonts = true
, le texte disparaît. Finalement, j'ai cédé et intégrées de la police à l'aide de Flash.Il a finalement travaillé.
Oh combien je hais l'utilisation du Flash IDE pour quoi que ce soit. Si quelqu'un a pu le faire sans l'aide de Flash, merci de le faire partager!
C'est ce qui a fonctionné pour moi.
Dans CS5, j'avais besoin de changer un paramètre dans l'Incorporation des Polices de la boîte de dialogue pour que cela fonctionne.
Pour montrer l'Incorporation des Polices de dialogue, cliquez sur le bouton "Intégrer" dans le panneau Caractère, ou double-cliquez sur un symbole de Police dans la Bibliothèque.
Ensuite, sélectionnez la police que vous voulez être en mesure de faire tourner et cliquez sur l'onglet Actionscript.
Enfin, cochez la case Exporter pour Actionscript. Laissez les valeurs par défaut et cliquez sur OK.
Ci-dessous le code que j'ai utilisé:
Si ensuite appliquer la rotation à ce champ par l'intermédiaire AUSSI, je vois encore la police.