Textfield仅显示白框

时间:2013-09-03 23:43:04

标签: actionscript-3 text flashdevelop

请帮助 - 尽管有很多小的变化 - 结果总是一样的 - 没有文字。

package 
{
    import flash.display.Bitmap;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.ui.Keyboard;
    import board;
    import flash.accessibility.AccessibilityImplementation;
    import flash.display.Bitmap;
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.display.Sprite;
    import flash.utils.ByteArray;
    import flash.events.MouseEvent;
    import flash.text.AntiAliasType; 
    import flash.utils.describeType;
    /**
     * ...
     * @author Michael
     */

    public class Main extends Sprite 
    {     
        [Embed(source = "C:/Windows/Fonts/Verdana.ttf", fontName = "Verdana", fontWeight = "bold", advancedAntiAliasing = "true", mimeType = "application/x-font")] 
        public static const VERD:Class;
            /*[Embed(source="../lib/StartText.txt",mimeType="application/octet-stream")]
             private var myFile:Class;
            public var b:ByteArray = new myFile();
            public var s:String = b.readUTFBytes(b.length)

        */


        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init():void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);

            var board1:Sprite = new board();   
            stage.addChild(board1);



            var myTextBox:TextField = new TextField();

            myTextBox.text = "Jabble. Click to Scroll Down . Instructions alternate between English and Japanese (translations). Press H for the help web page or put http://wp.me/P3FUQl-n in your web browser.  Beneath is the Board and to the right is the Box where further instruction display as ~-~ which means Press or use mouse to ~ to do ~. Click and Drag Tiles to move it and double click it set it on a square space on the Board or Box and click on the Box to change its mode. Jabble-" ;
            //(下にスクロールする]をクリック) 英語と日本語(訳)との間で交互に指示。を押して、ヘルプWebページのHまたはWebブラウザでhttp://wp.me/P3FUQl-nを置く。下には、取締役会であり、右に?などのさらなる命令ディスプレイボックスです - ?そのプレスを意味するか、やって?にマウスを使用して?。クリックして、それを移動するにはタイルをドラッグし、ダブル会またはボックス上の正方形のスペースには、それを設定してクリックし、そのモードを変更するには、ボックスをクリックしてください
            myTextBox.x=32;
            myTextBox.y=32;
            myTextBox.width = 32*13;  
            myTextBox.height = 32*13; 
            myTextBox.multiline = true; 
            myTextBox.wordWrap = true; 
            myTextBox.background = true; 
            myTextBox.border = true; 

            var format:TextFormat = new TextFormat("VERD",20); 


            format.font = "Verdana"; 

            format.color = 0xFF0000; 
            format.size = 20; 

            myTextBox.defaultTextFormat = format; 
            myTextBox.embedFonts = true;
             myTextBox.antiAliasType = AntiAliasType.ADVANCED;
            stage.addChild(myTextBox); 
            //myTextBox.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownScroll); 
                            //
            //function mouseDownScroll(event:MouseEvent):void 
        //{ 
            //myTextBox.scrollV++; 
        //}         
        //
            //
            //
            //stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
            //function myKeyDown(e:KeyboardEvent):void{
            //if (e.keyCode ==Keyboard.SPACE) 
            //{
            //removeChild(myTextBox);
            //myTextBox = null; 
            //
            }



} 

        }    

2 个答案:

答案 0 :(得分:0)

尝试设置

myTextBox.textColor = 0xFF0000;

答案 1 :(得分:0)

尝试添加setTextFormat

 var format:TextFormat = new TextFormat("Verdana",20); 

 format.color = 0xFF0000; 
 format.size = 20;  

 myTextBox.defaultTextFormat = format; 
 myTextBox.setTextFormat(format);
 myTextBox.embedFonts = true;