【问题标题】:AS3 working with lots of text inputs?AS3 处理大量文本输入?
【发布时间】:2016-06-29 05:15:42
【问题描述】:

我想设置一个 Flash 片段,其中包含一堆用户输入字段,以及几个根据输入内容更新的动态文本字段。

在任何输入字段被标记或点击离开后触发的最有效的侦听器类型是什么?

我不想为我的每个输入字段设置 focus_out。我只想要一个函数来告诉我所有的变量在输入发生变化时更新......

不确定这是否有助于或使事情复杂化,但我所有的输入/动态都嵌套在 MC 中。每个 MC 都有一个主题字段、7 个其他输入和 6 个动态变量。然后我希望能够多次复制整个shebang...

感谢您的任何建议。特别是输入代码建议,因为我或多或少是一个 AS3 菜鸟。

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读How To Ask。这个网站的重点是当你有一个任务并且给你一个问题,所以你展示了你试图做的事情以及你怀疑的问题代码,然后志愿者试图帮助你解决它。跨度>
  • 与其说你想要一个函数,不如说你想要一个。该类将是 .as (类文件)中的代码,您将其导入到您的项目中。该代码将创建一个 MovieClip 对象并添加一个主题文本字段 + 您的其他输入/动态文本字段作为 public 变量。假设您将其称为“textsClass”。现在您在主项目的代码中导入该类并多次“克隆”您多次实例化(即:var mytext1 : textsClass = new textsClass 并对var mytext2 执行相同操作等只需创建一个something = new textsClass

标签: actionscript-3 flash


【解决方案1】:

听起来你想要一个函数,比如说updateFields,当用户点击离开或切换到另一个字段时可以调用它。美好的。但是因为鼠标事件和键盘事件是不同类型的事件,实际上你需要三个函数来启动和运行它。前两个处理事件监听部分,然后调用updateFields函数。

private function mouseClicked(e:MouseEvent):void
{
   updateFields();
}

private function tabPressed(e:KeyboardEvent):void
{
   updateFields();
}

private function updateFields():void
{
    // code that updates the fields
    // hopefully you have some?
}

希望这能让你朝着正确的方向前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    相关资源
    最近更新 更多