У меня есть MXML с формой и внутри него двумя TextInputs. Я не хочу иметь любой кусок кода внутри файла MXML (я родом из формирования JavaScript) так я используюДоступ к элементам, определенным в MXML от внешнего AS
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, segmentInput, priceLowInput и priceHighInput является TextInputs, определенным в файле MXML. Когда я пытаюсь complile я получаю 1120: Доступ к неопределенным собственности ХХХХХ
Я попытался добавить эти строки ранее функции:
public var marketInput:TextInput;
public var segmentInput:TextInput;
public var priceLowInput:TextInput;
public var priceHighInput:TextInput;
Но вместо этого я получаю 1151: конфликт существует с определением XXXX во внутреннем пространстве имен, что имеет смысл.
Есть ли способ сделать это, не передавая все входные ссылки на функцию в качестве параметров?
вы могли бы разместить файл MXML? – mmattax