0

我有一个文本字段,我使用 Flash ide 在另一个影片剪辑中定位。在库中,文本字段清晰可见,预值设置为 88。当我运行 swf 时,文本字段不存在。

当我从 flash 中导出 Piece 符号时,我的方法是在 displayobject 容器中查找对象 (TextField)。当我在 loopStage(this) 内部中断时,我引用了我在编辑器中定位的文本字段,并且可以看到我在那里设置的预值“88”。

谁能看到为什么我看不到文本字段但在调试时可以看到参考?

有关更多信息 - 文本字段位于其自己的图层中,并且在影片剪辑中的所有帧的舞台上。

    public class Piece extends MovieClip 
    {

            public function Piece() 
            {
                  loopStage(this);
            }

            public function loopStage(dOC:DisplayObjectContainer)
           {
              var child:TextField = dOC.getChildAt(1) as TextField;
              _child = child;

              draw();
           }
           public var _child:TextField;

           public function draw():void
           {
                 _child.text = "1234";
           }

    }

谢谢

编辑:感谢所有评论家伙!非常感激...

我的字体嵌入不正确 - 不同之处在于我填写了嵌入字体对话框并将其命名为“Abc” - 我忘记从字体列表中选择“Abc”并将其应用于TextField。呸!

很高兴再次将该答案标记为正确,谢谢!:)

4

2 回答 2

0

...也许你忘记了addChild(_child);

您创建了变量,但忘记添加它。

好的,所以也许 d0c 就是您要添加的内容。那么告诉我,它的 X 和 Y 位置是什么?你能定义一下吗? trace你的价值观。

[编辑] 在注释中它指出嵌入你的字体,否则它可能不会显示。

于 2013-05-09T01:15:14.410 回答
0

您似乎忘记嵌入 TextField 中使用的字体。

于 2013-05-09T09:13:37.280 回答