Comment faites-vous pivoter un champ de texte dans ActionScript 3.0? Dès que je change la propriété de rotation du champ de texte, elle ne s'affiche pas.
Par exemple: P>
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);
6 Réponses :
Pour voir du texte tourné, vous devez intégrer la police. P>
Quelque plus d'informations prenant en charge Christophe Herreman: ActionScript - Texte tournant p>
Une alternative est, pour copier le champ de texte dans un Cela a le grand avantage, que vous n'avez pas besoin d'intégrer la police, ce qui réduit les fichiers SWF ... OTOH, vous perdrez toute l'interactivité de la Textfield` et le SWF aura besoin de plus de RAM lors de la lecture. , mais ce dernier n'est pas trop important ... P>
Pour le texte à regarder lisse, définissez salut p>
back2dos p> bitmapdata code> à l'aide de
bitmapdata :: Dessinez code> puis créez un
bitmap code> contenant le résultat, et Ajout de celui-ci à la liste d'affichage, au lieu de l'original
Textfield code> ... p>
bitmap :: lissage code> à
true code> ... aussi, il aide, si vous rendez votre image à une résolution plus élevée .. . Pseudo-anti-anti-aliasing, pour ainsi dire ... Lorsque vous dessinez le texte, passez une matrice code> à la matrice Code> par facteur 2 et réduisez le bitmap code> par facteur 2 .. . De cette façon, ça va chercher mieux ... P>
var txtFld:TextField = new TextField(); txtFld.x = 100; txtFld.y = 100; txtFld.width = 300; txtFld.height = 300; txtFld.text = "Test String"; txtFld.embedFonts = true; // to embed the font ... now roation works txtFld.rotation = 90; addChild(txtFld);
Je voulais juste ajouter mon expérience à cette question. J'ai aussi voulu faire pivoter le texte.
Au début, j'ai intégré la police en utilisant uniquement ActionScript. P>
var textFormat:TextFormat = new TextFormat(font.fontName); textField = new TextField(); textField.defaultTextFormat = textFormat; //must be before setting the text textField.embedFonts = true; //needed to rotate fonts textField.autoSize = TextFieldAutoSize.CENTER; textField.antiAliasType = flash.text.AntiAliasType.ADVANCED; textField.text = ("TESTING") this.addChild(textField);
C'est ce qui a fonctionné pour moi.
dans CS5, je devais modifier un réglage dans la boîte de dialogue d'emboîtement de la police pour le fonctionnement. P>
Pour afficher la boîte de dialogue d'embarcation de la police, que ce soit sur le bouton Intégrez le bouton dans le panneau de caractères, ou double-cliquez sur un symbole de police dans la bibliothèque. P>
Ensuite, sélectionnez la police que vous souhaitez pouvoir faire pivoter et cliquez sur l'onglet ActionScript. P>
Enfin, vérifiez la case à cocher Exporter pour ActionScript. Laissez les valeurs par défaut et cliquez sur OK. P>
ci-dessous est le code que j'ai utilisé: p> si, puis appliquez la rotation sur ce champ comme, je suis toujours voir la police. p> p>