1

我正在尝试扩展 Flex 4 中的 TextItem 类,但我不断收到以下错误:

Could not resolve <custom:txtIdNumber> to a component implementation.

txtIdNumber.as的如下

package custom {

    import spark.components.TextInput;

    public class txtIdNumber extends TextInput {

        public function txtIdNumber()
        {
            super();
        }

        override protected function width():void
        {
            super.width();

            this.width = 100;
        }
    }
}

我想使用它的模块看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<mx:Module 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:custom="../custom.*"
           layout="absolute" width="100%" height="100%">

    <s:BorderContainer width="100%" height="100%" >
        <custom:txtIdNumber />
    </s:BorderContainer>
</mx:Module>

最初我认为我可能以错误的方式扩展类,但我发现的所有示例看起来都一样。

4

1 回答 1

1

在不知道源代码树结构的情况下,我的直觉是编译器无法解析您为自定义设置的命名空间。在没有“../”的情况下尝试它,如果仍然不起作用,请发布有关您的源树结构的更多详细信息,特别是您的自定义组件在哪里以及模块代码相对于顶级“src”包的位置. 您的命名空间应该相对于“src”。

于 2010-06-23T17:23:17.637 回答