Пользовательский компонент Flex не принимает сценарий: несколько значений инициализатора для свойства по умолчанию, «текст», типа «строка» - PullRequest
4 голосов
/ 29 июня 2010

Я использую Flex 4 и Flash Builder 4. Я просто хочу научиться создавать компоненты, и я создал компонент mxml следующим образом и включил его в свое приложение:

<?xml version="1.0" encoding="utf-8"?>
<s:TextInput xmlns:fx="http://ns.adobe.com/mxml/2009" 
             xmlns:s="library://ns.adobe.com/flex/spark" 
             xmlns:mx="library://ns.adobe.com/flex/mx">
    <fx:Script>
    </fx:Script>
</s:TextInput>

Если я вынутеги fx: Script работают, но как только у меня есть эти теги (независимо от того, присутствует ли там какой-либо реальный код), я получаю ошибку: «Пользовательский компонент Flex не принимает сценарий: несколько значений инициализатора для свойства по умолчанию»text ', типа' String '. "

С чего бы это?Разрешен ли скрипт в компонентах?

Ответы [ 3 ]

10 голосов
/ 15 января 2011

это известная ошибка SDK-25184 .Milestone - следующий релиз Flex SDK Hero.Вы по-прежнему можете использовать mxml, если явно указали свойство text .

<?xml version="1.0" encoding="utf-8"?>
<s:TextInput xmlns:fx="http://ns.adobe.com/mxml/2009" 
             xmlns:s="library://ns.adobe.com/flex/spark" 
             xmlns:mx="library://ns.adobe.com/flex/mx"
             text="">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
</s:TextInput>

Спасибо.

2 голосов
/ 30 июня 2010

Другим способом решения этой проблемы является расширение TextInput с использованием actioncript, а не mxml:

package
{
    import spark.components.TextInput;

    public class TestTextInput extends TextInput
    {
        public function TestTextInput()
        {
            super();
        }
    }
}
2 голосов
/ 29 июня 2010

Если вы измените TextInput на Button, все будет в порядке.

Проблема в том, что TextInput рассматривает Script как значение для свойства text. Я считаю, что это ошибка компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...