我已经为我的游戏添加了一个菜单,现在除非我快速双击文本字段,否则不会出现游戏的某些文本。一切都是非文字的。
theSidebar是补充工具栏movieclip的一个实例,它有两个我在flash IDE中添加的文本字段,两者都有正确的实例名称。
我已经嵌入了我的字体,并且跟踪textField的文本会给出正确的数字,没有任何返回行或空格。
“双击显示文字”仅适用于我的倒计时时间。我的另一个得分文本字段无论如何都不显示,甚至不是我在flash IDE中设置的文本。
我唯一可以想到的原因是闪存停止渲染它,因为我有另一个菜单movieclip我在舞台上将alpha设置为0可能覆盖文本字段,但删除菜单movieclip并不能解决问题。
右键单击文本字段,选择全部,复制,粘贴给出正确的数字。
编辑:这是fla + as文件,只包含文本字段的代码: http://dl.dropbox.com/u/11915745/example.zip
答案 0 :(得分:1)
选项#1:字符未显示,因为它们未嵌入 (谁知道你可能嵌入了什么)
单击文本字段,然后转到它的属性屏幕(CTRL-F3),然后找到“embed ...”按钮或类似按钮。它应该打开嵌入窗口,允许您将字体字符直接嵌入.swf
嵌入数字,:(双冒号)或其他任何使用的字符,然后重新编译。
如果您使用的是CS5或CS5.5,请将TLF文本字段切换为“经典”,以防万一,我从未使用过新版本,所以我不知道它们是否有些怪癖。
Remmeber表示嵌入字符是字体的,也就是说,在使用该字体的所有文本字段之间,您需要的所有字符都是共享的。因此,如果TF A使用数字而TF B使用字母,则需要在其中一个文本字段中嵌入数字和字母,并且它将“传播”到另一个文本字段,因为它是特定于字体的,而不是特定于文本字段的。
选项#2:
trace(“textfield alpha is:”+ textfieldXYZ.alpha);
或者它的parrent alpha是0 ...
对于文本字段,在属性屏幕上选择选项#3:(CTRL-3一旦选择了TF),检查它的文本颜色(你也可以在这里检查它的alpha)......
选项#4:检查代码中的愚蠢内容,例如textfield.alpha = 0; of textfield.textColor = 0x000000;可能会失败...(按CTRL + F搜索“textfieldrefname”并查找每个引用,看看你是否破坏了某些东西)
再次查看你的问题,你可能会破坏你的textColor ......无论是在属性screne还是代码......
选项#5:啊是的,有时如果字段太小,如果我没记错(宽度和高度),则无法显示