【问题标题】:Flash CS5 -- text starting in the middle automaticallyFlash CS5——文本自动从中间开始
【发布时间】:2011-06-09 08:39:35
【问题描述】:

我正在尝试制作一个简单的程序,通过将用户输入的数据更改为稍后项目将为危险类型游戏解码和重新操作的格式来操纵用户输入的数据。

我遇到了一个可能非常简单的修复方法,但我找不到它。

当我创建我的文本框并开始输入时,它自动有 3 行而不是只有 1 行,就好像我已经开始输入并按了两次 Enter 一样。在运行它之前,我已经检查以确保框内没有文本,彻底检查了文本属性中的每个选项,并用谷歌搜索了那些我不知道的功能,尝试搜索谷歌寻求帮助,尝试在这里寻求帮助,以及其他各种看起来像是一个小错误的事情。我发现的最接近的是完全相反的:Flash vertical text alignment in middle

它不仅仅是一个文本框——它是我程序中的每一个文本框。

我知道我可能可以运行一些 AS3 代码来修复它,但我宁愿不必求助于所有这些,因为它应该只是一个简单的小程序。

例子:


  • 第 1 行
  • 第 2 行
  • 第 3 行
  • 第 4 行

任何帮助将不胜感激。提前致谢。

编辑 1:忘记添加文本框是多行的(显然,但以防有人不知道)

【问题讨论】:

  • 你能在某处发布一个示例 FLA 吗?
  • 只要 swf 也可以。但除非我们能以某种方式检查发生了什么,否则无法说明为什么会发生这种情况。

标签: flash text input


【解决方案1】:

当有人点击文本字段时,您可以清空文本字段:

 myTextField.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);

 private function onFocusIn(e:FocusEvent):void {
     myTextField.text = ""
     // this is triggered when you click your mouse or tab to the textfield where you would start typing
 }

【讨论】:

  • 感谢您的建议,但如果有的话,我想找到另一种非动作脚本方式。但是,如果必须,我将采用该选项。 :)
  • 你真的很难在不使用动作脚本的情况下继续任何 Flash 项目,但是......要完全清除文本字段(或重置影片剪辑或类似的东西),您总是可以在它之前添加一个空白关键帧,然后执行 gotoAndStop 或 gotoAndPlay 以使用您的文本字段到达帧,它应该完全重置。
  • 或将您的文本字段放在第 2 帧的动画剪辑中,并在第 1 帧使用空白关键帧,然后在您希望将其清除之前告诉您的动画剪辑 myClip.gotoAndStop(2)
猜你喜欢
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 2011-08-07
  • 2012-03-19
  • 2011-11-09
相关资源
最近更新 更多