Расширение класса TextItem во Flex 4 - PullRequest
1 голос
/ 23 июня 2010

Я пытаюсь расширить класс TextItem во Flex 4, но получаю следующую ошибку:

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>

Сначала я думал, что могу расширить класс неправильно, но все примеры, которые я нашел, выглядят одинаково.

1 Ответ

1 голос
/ 23 июня 2010

Не зная структуры вашего исходного дерева, я догадываюсь, что компилятор не может проанализировать пространство имен, которое вы установили для пользовательского.Попробуйте это без "../", и если это все еще не работает, опубликуйте более подробную информацию о структуре вашего исходного дерева, в частности, где находится ваш пользовательский компонент и где находится код модуля относительно пакета верхнего уровня "src",Ваше пространство имен должно быть относительно "src".

...