Невозможно устранить эту ошибку компиляции в Flex Builder 3

Я разрабатываю новое веб-приложение с использованием Flex Builder 3, и в настоящее время я столкнулся со следующей проблемой:

Прилагаю фрагмент кода из файла mxml:

 <mx:Script>
    <![CDATA[
     import com.bx.Char10;
     import com.bx.A;
            [Bindable] private var inputParam:A = new A()       
            inputParam.CustNumber.char10 = '0123456789'

        }
     ]]>

  </mx:Script>

Это дает ошибку компиляции
1120 Доступ к неопределенному свойству inputParam

Однако, если я заменю

inputParam.CustNumber.char10 = '0123456789'

с участием

  private function set():void
    {
     inputParam.CustNumber.char10 = '0123456789'
    }

Ошибка компиляции исчезнет.

Мой вопрос: как я могу удалить эту ошибку компиляции, не используя обходной путь, который я сделал?


person Community    schedule 27.01.2010    source источник
comment
Вы можете начать с не кричать на нас :-)   -  person paxdiablo    schedule 28.01.2010
comment
готово .. крик удален .. Теперь это больше похоже на SOS :)   -  person    schedule 28.01.2010


Ответы (1)


Хм, я не верю, что можно выполнять произвольные операторы непосредственно внутри тела класса. (Содержимое тега «Script» обрабатывается так, как если бы оно находилось непосредственно внутри тела класса).

Разрешены только определения функций или определения свойств переменных.

Другой способ обхода - передать информацию через конструктор интересующего вас свойства переменной.

[Bindable] private var inputParam:A = new A('0123456789')
person ZackBeNimble    schedule 28.01.2010