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 に答える