Actionscript 3 Flash Builder SWFLoader嵌入错误

Actionscript 3 Flash Builder SWFLoader嵌入错误,actionscript-3,flash,apache-flex,embed,swfloader,Actionscript 3,Flash,Apache Flex,Embed,Swfloader,我正在从事Flash Builder 4.7中的一个Flash Mobile项目。在MXML中嵌入spark SWFLoader对象的源时,我遇到4个“Flex问题”错误。我得到的错误出现在一系列Flex SDK中,从4.6到4.14。多年来,我一直没有遇到过这样一个嵌入问题,但最近这个问题开始出现。类似的代码可以在同事的计算机上运行,尽管我们的设置似乎完全相同。为了解决此错误,我创建了一个新的Flex Mobile项目,MXML中唯一的代码是: <?xml version="1.0" e

我正在从事Flash Builder 4.7中的一个Flash Mobile项目。在MXML中嵌入spark SWFLoader对象的源时,我遇到4个“Flex问题”错误。我得到的错误出现在一系列Flex SDK中,从4.6到4.14。多年来,我一直没有遇到过这样一个嵌入问题,但最近这个问题开始出现。类似的代码可以在同事的计算机上运行,尽管我们的设置似乎完全相同。为了解决此错误,我创建了一个新的Flex Mobile项目,MXML中唯一的代码是:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark">

    <s:SWFLoader source="@Embed(source='Logo.swf')"/>

</s:Application>
没有为错误指定路径。我的项目显然没有第25行或第29行,所以我甚至不知道这个错误可能发生在哪里

“Logo.swf”文件位于正确的位置。它只是一个没有动作脚本代码的矢量图形

编辑: 问题的根源似乎是嵌入SWF的本质,甚至是SWFLoader的外部。下面的MXML代码使用嵌入脚本代替SWFLoader嵌入,给出了与前面相同的4个错误:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            [Embed(source="Logo.swf")]
            [Bindable]
            public var swfCls:Class;
        ]]>
    </fx:Script>

</s:Application>

虽然不是一个完整的解决方案,但我找到了解决问题的方法。一旦一个工作区有了这个bug,它就会停留在那里。在其中创建的任何新项目都会有此bug


我的解决方案是创建一个新的工作区,创建一个带有嵌入式SWF的新的虚拟项目,该项目确实有效,然后将一个之前出现错误的项目导入到这个新的工作区中。唉,旧程序的bug消失了。显然,如果工作区中已经有一个工作程序,那么以后的任何事情都不应该有问题。

一定有更多的地方涉及。我同意,这就是我正在寻找的建议。此项目中唯一的文件是“Test.xmxml”、“Test app.xml”和“Logo.swf”。没有我写的操作脚本。我建议你验证你的项目构建路径库,你的sdk版本在通过脚本嵌入SWF时发现了相同的问题,请参阅编辑到原始帖子。如果你删除了所有内容,只添加了一个按钮,问题是否仍然存在?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            [Embed(source="Logo.swf")]
            [Bindable]
            public var swfCls:Class;
        ]]>
    </fx:Script>

</s:Application>