如何使用 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】:

对此没有明显的解决方案。基本上,您必须遍历显示列表才能找到它们,使用numChildrengetChildAt 等。如果幸运的话,它们会被命名并且您可以使用getChildByName

问候 back2dos

【讨论】:

以上是关于如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?的主要内容,如果未能解决你的问题,请参考以下文章

在 ActionScript 3.5/Flex 中,如何将边框应用于用户单击的任何 UI 组件或容器?

需要帮助使用 Flex/ActionScript 3 创建平滑的翻转或 FishEye 效果

ActionScript 3 使用复合String获取对Flex 3对象的引用

GET请求Flex / Actionscript 3

ActionScript 3 AS3使用flex SDK嵌入字体

程序员应该如何开始使用Flash / Flex / ActionScript?