Не може да се разреши тази грешка при компилиране във 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