0

我的 flex 源文件夹 'src' 有这些文件:

src/
  chatters.as
  chatters.mxml
  main.as
  main.mxml

这是“chatters.mxml”的来源:

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"  
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="250" height="200"
         contentBackgroundColor="#abcdef">
</s:Group>

这是'main.mxml'的来源:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       xmlns:local="*"
                       applicationComplete="run();">    
    <local:chatters>        
    </local:chatters>
</s:WindowedApplication>

所有文件 chatters.as、chatters.mxml、main.as、main.mxml 都在默认包下,默认包的 XML 命名空间在 main.mxml 中设置为 xmlns:local="*"。

但是,我收到错误消息:在 main.mxml 中创建“chatters”组件时,无法将 <local:chatters> 解析为组件实现。

一切都在默认包中,xmlns 已经定义,flash builder 怎么会显示这样的错误消息?

4

1 回答 1

1

也许它对使用哪个类感到困惑。您的src/目录似乎有一个chatters.asand chatters.mxml。其中每一个都定义了一个名为chatters.

我只是尝试创建一个与 MXML 文档同名的 Actionscript 类,但 Flash Builder 不允许我这样做。希望有一个关于你是如何做到这一点的有趣故事:)

当 2 个文件 .as 和 .mxml 在同一个文件夹中具有相同的名称时,Flash builder 会感到困惑。

于 2012-08-17T05:26:08.107 回答