我有一个文本字段,我使用flash ide定位在另一个动画片段中。在库中,文本字段清晰可见,其中设置了前置值88。当我运行swf时,文本字段不在那里。
当我从flash导出Piece符号时,我的方法是在displayobject容器中查找对象(TextField)。当我在loopStage(这个)内部打破时,我对我在编辑器中定位的文本字段的引用可以看到我在那里设置的前值" 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";
}
}
由于
编辑:感谢所有评论家伙们!非常感谢...
字体嵌入在我这方面做得不正确 - 在我填充嵌入字体对话框并给它命名后#34; Abc" - 我忘了选择" Abc"从字体列表中将其应用于TextField。尔加!
很高兴再次将答案标记为正确! :)
答案 0 :(得分:0)
...也许你忘了addChild(_child);
?
您创建了变量,但是您忘记添加它。
好吧,也许d0c就是你要添加的东西。那么告诉我,它的X和Y位置是什么?你可以定义一下吗? trace
你的价值观。
[编辑] 它注释到注释中嵌入了你的字体,或者它可能没有显示。
答案 1 :(得分:0)
您似乎忘记嵌入TextField中使用的字体。