У меня есть MXML с формой, а внутри нее два TextInputs. Я ненавижу иметь какой-либо кусок кода внутри файла MXML (я пришел из JavaScript), поэтому я использую
mx:Script source="external.as"
тег для включения любого кода, используемого в любом файле MXML. Проблема в том, что если у меня есть этот код в файле external.as
:
private function populateFromForm():void{
var vo:ValidObject= new ValidObject();
vo.market = marketInput.text;
vo.segment = segmentInput.text;
vo.priceLow = priceLowInput.text;
vo.priceHigh = priceHighInput.text;
}
Где marketInput ,gmentInput, priceLowInput и priceHighInput являются TextInputs, определенными в файле MXML. Когда я пытаюсь скомпилировать, я получаю 1120: доступ к неопределенному свойству XXXXX
Я попытался добавить следующие строки перед функцией:
public var marketInput:TextInput;
public var segmentInput:TextInput;
public var priceLowInput:TextInput;
public var priceHighInput:TextInput;
Но вместо этого я получаю 1151: существует конфликт с определением XXXX во внутреннем пространстве имен , что имеет смысл.
Есть ли способ сделать это, не передавая все входные ссылки на функцию в качестве параметров?