Flex的浏览器编译错误

时间:2009-07-23 23:48:40

标签: windows flex browser compilation

我有一个奇怪的问题,这不是关键任务,因为我可以使用没有probs的命令行。

在我之前的帖子 Flex Web-Tier Setup中,我遇到了使网络编译器工作的问题。

现在它正在工作,我在浏览器中使用它来编译:

http://localhost/flex/topsight.mxml?username=xxxxx&password=xxxxx

我得到了这个错误:

ERROR : Could not resolve to a component implementation.

349 <mx:filters>
350 <mx:DropShadowFilter alpha=".25" angle="90" />
351 </mx:filters>

一切都是合法的,最推荐的解决方案是命名空间不正确。我检查了那些,他们没事。我遇到的其他答案涉及导致问题的外部组件,但正如您所看到的,我没有使用外部组件。

这是踢球者。如果我通过命令行进行编译:

mxmlc topsight.mxml

它编译得很完美。

规格与前一篇文章相同,我使用的是Flex 3 SDK。

不确定这是否会有所帮助,但我从 http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3进行了下载,并点击了开源Flex SDK - 里程碑3.3

干杯!
阿德里安

2 个答案:

答案 0 :(得分:0)

我唯一能想到的是你的compiler.conf找不到Flex框架。它只适用于:

<mx:Application> </mx:Application>

? (基本上没有组件)flex_config中有一个选项,指向您希望编译器使用的SDK版本。我没有在时间内使用网络层,所以我可能完全偏离轨道。

答案 1 :(得分:0)

我的猜测是您尝试将过滤器应用于自定义组件。如果您将过滤器的命名空间从mx更改为您应用它的组件的名称空间应该可以正常工作。即。如果你在尝试:

 <bt:Rectangle x="187" y="80">
    <mx:filters>
        <mx:DropShadowFilter distance="4" angle="45" alpha="0.5"/>
    </mx:filters>
</bt:Rectangle>

它会变成:

<bt:Rectangle x="187" y="80">
    <bt:filters>
        <mx:DropShadowFilter distance="4" angle="45" alpha="0.5"/>
    </bt:filters>
</bt:Rectangle>