【问题标题】:Ways to incorporate dynamic update in flash cc在 flash cc 中加入动态更新的方法
【发布时间】:2015-07-05 10:39:14
【问题描述】:

目前我正在开发一个 Flash 游戏,当用户在左侧输入一个值时,我希望某个值出现在右侧。

默认金额为0,当人输入数字时,价格(右侧会相应更新。

这有可能实现吗?

*文本的字段全部设置为动态文本字段

下图,

【问题讨论】:

  • 您将不得不以某种方式绑定更改(通过事件处理程序或发布-订阅模式)并在其他字段更改时更新该字段(参见动作脚本中的 MVC 以更普遍地应用此概念)

标签: javascript flash actionscript adobe


【解决方案1】:

是的,这是可能的,但我看到您使用时间线动画时需要付出更多努力。

引用所有内容的更简单方法是设置可在任何地方访问的变量范围:

在您的情况下,最好将整个内容电影放在 Empty 电影剪辑中作为容器...

现在您将在 MovieClip 中拥有整部电影--

您的项目结构:

Container ---- Price.
          |
          --- Actions.
          |
          --- BTN.

将您的操作放在容器层上,因为现在您可以在那里设置变量并创建与按钮交互的函数.. // 参考我的电影剪辑。因为如果您需要往返框架,则不会有任何范围界定问题。

为您的文本框指定唯一的名称,以便您可以引用它们。

您需要设置事件处理程序来响应您的函数 ();

注意:在导出时嵌入字体,因为动态文本框可能显示为空

更多想法: 为简单起见,您可以使用 enterframe 函数并检查是否 textbox.text = "" else--> 运行你的函数... 但是检查天气文本框焦点或任何按键/按下然后检查文本框输入会更合适...这取决于您的应用程序的复杂性和您对 OOP 的理解..

【讨论】:

  • 嗨,Careen,感谢您的详细解释!真的很感激,至于事件侦听器,我读到了一些关于将侦听器附加到每个单独的文本字段以侦听按键事件并因此为价格设定值的内容?
猜你喜欢
  • 2016-09-11
  • 2013-07-28
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多