如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?
Posted
技术标签:
【中文标题】如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?【英文标题】:How can I access data from a .fla file using Actionscript 3, Flex 4 SDK, and FlashDevelop? 【发布时间】:2011-03-08 20:33:37 【问题描述】:有人给我发了一个 .fla 文件,其中包含几个艺术资产,所有实例都配置为正确显示并在正确的位置。但是,由于我将 FlashDevelop 与 Flex 4 SDK 一起使用,我不知道如何在代码中访问这些实例。其中一些对象是我需要修改其大小的 MovieClip,而另一些是我需要在运行时更改其显示字符串的动态文本对象。
【问题讨论】:
【参考方案1】:如果您可以访问 Flash(如在开发工具中),您可以右键单击库中的 MovieClip 并选择“导出 SWC 文件”。
SWC 文件将包含所有启用了“Export for ActionScript”属性的元素。将此 SWC 文件放在您的类路径中,FlashDevelop 将告诉 Flex SDK 在构建最终 SWF 时链接它。
如果您无权访问 Flash 来导出 SWC,则需要让其他人为您导出 SWC 文件 - 您不能直接链接到 FLA。
【讨论】:
当我这样做时,我使用 SWF 实现了相同的效果:我可以访问文件库中的每个元素,但不能访问在 Flash 中创建和配置的特定实例。基本上,我的Flash文件已经完成了。我只需要添加代码来改变一些事情。没有办法做到这一点吗? 只是想澄清一下:如果您导出为 SWF,而不是 SWC,则此方法有效。此外,似乎无法使用 FlashDevelop 和 Flex 4 SDK 访问在 Flash 中创建的实例。我最终在代码中重新设置了所有内容,并且效果很好。【参考方案2】:对此没有明显的解决方案。基本上,您必须遍历显示列表才能找到它们,使用numChildren
、getChildAt
等。如果幸运的话,它们会被命名并且您可以使用getChildByName
。
问候 back2dos
【讨论】:
以上是关于如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?的主要内容,如果未能解决你的问题,请参考以下文章
在 ActionScript 3.5/Flex 中,如何将边框应用于用户单击的任何 UI 组件或容器?
需要帮助使用 Flex/ActionScript 3 创建平滑的翻转或 FishEye 效果
ActionScript 3 使用复合String获取对Flex 3对象的引用