如何访问直到时间线中较晚的帧才存在的动态文本框?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
快速而肮脏的答案:
如果您确切知道文本框出现在哪个框架上,则可以使用此过程在文本可用时立即填充它们:
1. 在 Flash 中将其可见性设置为 false
2. 在出现文本字段时同一帧编号上的动作关键帧中,将值应用到新实例化的文本字段
3. 在同一动作关键帧中,将其可见性设置为 true。这将避免闪烁,因为文本在可见时已被填充。
如果您使用的是 AS3,我建议采用 OOP 答案:
在我们的开发团队中,我们始终使用后一种方法。就像魅力一样。
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:
In our dev team we use the latter approach all the time. Works like a charm.