AS3 TextField是空白的,不接受我的任何设置?

时间:2010-03-11 21:06:35

标签: flash actionscript-3 textfield

将TextField分配给影片剪辑有一个奇怪的问题。

            nameFormat = new TextFormat();
            nameFormat.size = 14;
            nameFormat.color = "0x000000";
            nameFormat.border = true;
            nameFormat.font = "Arial";
            charName = new TextField();
            charName.defaultTextFormat = nameFormat;
            charName.text = value.charname;
            charName.x = 92.5;
            charName.y = 6.5;
            charName.width = 205;
            charName.height = 21;
            thechars[value.charid].addChild(charName);

如果我跟踪charName.text它正确跟踪,但是当显示包含的动画片段时,它始终为空白,并且我的设置(边框,背景颜色等)都不显示。我将其中几个动画片段放入另一个动画片段中,然后将其添加到卷轴中:

            scrollContent.addChild(thechars[newvalue.charid]);
            theScroller.source = scrollContent;

奇怪的是,我使用完全相同的方法将按钮放入每个'thechars'中,它显示并且工作正常。并且...如果我将鼠标悬停在textField所在的位置上,我可以看到我的鼠标从指针变为文本光标,因此textFields显示出来,它们只是空白?

帮助?

更新:

我尝试了别的东西而且我更加困惑......我将以下代码放在一个框架上并且发生了同样的事情...我可以看到textField与我的鼠标在一起,但它是空白的并且属性对它没有影响。我在这里完全错过了一些东西吗?我可以覆盖这个课程吗?很困惑......

            var descFormat2:TextFormat = new TextFormat(); 
            descFormat2.color = "0x000000"; 
            var charDesc2:TextField = new TextField(); 
            charDesc2.defaultTextFormat = descFormat2; 
            charDesc2.text = "THIS IS MY TEXT"; 
            charDesc2.x = 92.5; 
            charDesc2.y = 28.8; 
            charDesc2.border = true;
            this.addChild(charDesc2);

2 个答案:

答案 0 :(得分:1)

像往常一样,这是愚蠢的事情。我在整个区域都有一个面具......这显然不适用于AS3文本区域?奇怪。我取下了该地区的面具,他们出现了。不太确定这有什么意义,但它解决了问题!!!

答案 1 :(得分:1)

如果您尝试对其应用蒙版,则需要使用TextField.mask属性在创建后进行分配。

很高兴你能解决问题。