如何访问直到时间线中较晚的帧才存在的动态文本框?

发布于 2024-12-28 21:18:19 字数 120 浏览 1 评论 0原文

我正在使用 ActionScript 2 做一个项目,将文本从 XML 文件加载到动态文本框。我正在第一帧加载所有内容,但直到第 5 帧左右,时间线中才存在一些框。无论如何,我可以访问它们以从第一帧设置它们的文本属性吗?谢谢!

I'm doing a project using ActionScript 2 where I'm loading in text from an XML file to dynamic text boxes. I'm loading everything in on the first frame, but there are boxes that do not exist in the timeline until frame 5 or so. Is there anyway I can access those to set their text property from the first frame?? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

━╋う一瞬間旳綻放 2025-01-04 21:18:19

快速而肮脏的答案:

如果您确切知道文本框出现在哪个框架上,则可以使用此过程在文本可用时立即填充它们:
1. 在 Flash 中将其可见性设置为 false
2. 在出现文本字段时同一帧编号上的动作关键帧中,将值应用到新实例化的文本字段
3. 在同一动作关键帧中,将其可见性设置为 true。这将避免闪烁,因为文本在可见时已被填充。

如果您使用的是 AS3,我建议采用 OOP 答案:

  1. 编写一个函数来侦听 ADDED 事件并将处理函数添加到第一帧中的舞台。当新项目添加到舞台上时,它们将冒泡并被该处理程序捕获。
  2. 在处理程序函数中检查事件的目标;如果它是一个文本字段并且以您感兴趣的文本字段之一命名,则应用加载的 XML 文件中的缓存值。

在我们的开发团队中,我们始终使用后一种方法。就像魅力一样。

Quick and dirty answer:

If you know exactly which frame the text boxes appear on, you can use this procedure to populate their text as soon as they're available:
1. Set their visibility to false in Flash
2. In an action keyframe on the same frame number when the text field appears, apply the value to the newly instanced text field
3. In the same action keyframe, set their visibility to true. This will avoid flicker as text will already be populated when they become visible.

If you were using AS3, I'd suggest the OOP answer instead:

  1. Write a function that listens for ADDED events and add the handler function to the stage in the first frame. As new items are added on the stage they will bubble up and be caught by this handler
  2. In the handler function inspect the target of the event; if it is a textField and is named after one of the text fields you are interested in, apply the cached value from your loaded XML file

In our dev team we use the latter approach all the time. Works like a charm.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文