Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何使用Actionscript 3、Flex 4 SDK和FlashDevelop访问.fla文件中的数据?_Apache Flex_Flash_Actionscript 3_Flashdevelop - Fatal编程技术网

Apache flex 如何使用Actionscript 3、Flex 4 SDK和FlashDevelop访问.fla文件中的数据?

Apache flex 如何使用Actionscript 3、Flex 4 SDK和FlashDevelop访问.fla文件中的数据?,apache-flex,flash,actionscript-3,flashdevelop,Apache Flex,Flash,Actionscript 3,Flashdevelop,有人向我发送了一个.fla文件,其中包含几个艺术资产,所有实例都配置为正确显示并处于正确位置。然而,由于我将FlashDevelop与Flex4SDK一起使用,所以我不知道如何在代码中访问这些实例。其中一些对象是需要修改其大小的MovieClips,另一些是需要在运行时更改其显示字符串的动态文本对象。对此没有明显的解决方案。基本上,您必须遍历显示列表,使用numChildren,getChildAt等来查找它们。如果幸运的话,它们会被命名,您可以使用getChildByName 格里茨 back

有人向我发送了一个.fla文件,其中包含几个艺术资产,所有实例都配置为正确显示并处于正确位置。然而,由于我将FlashDevelop与Flex4SDK一起使用,所以我不知道如何在代码中访问这些实例。其中一些对象是需要修改其大小的MovieClips,另一些是需要在运行时更改其显示字符串的动态文本对象。

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

格里茨

back2dos

如果您可以访问Flash(如在开发工具中),则可以右键单击库中的MovieClip并选择“导出SWC文件”

SWC文件将包含启用了“Export for ActionScript”属性的所有元素。将这个SWC文件放在类路径上,FlashDevelop将告诉FlexSDK在构建最终SWF时链接它


如果您无法访问Flash来导出SWC,您需要让其他人为您导出SWC文件-您不能直接链接FLA。

当我这样做时,我使用SWF实现了相同的效果:我可以访问文件库中的每个元素,但不是在Flash中创建和配置的特定实例。基本上,我的Flash文件已经完成了。我只需要给它添加一些改变一些事情的代码。难道没有办法做到这一点吗?我只是想澄清一下:如果您作为SWF而不是SWC导出,这是可行的。此外,似乎无法使用FlashDevelop和Flex4SDK访问在Flash中创建的实例。我最终用代码重新设置了所有内容,效果很好。