我有一个带有表单的MXML,里面有两个TextInputs。我讨厌任何一块的MXML文件内代码(I来自一个JavaScript形成),所以我使用从外部AS访问MXML中定义的元素
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是在MXML文件中定义TextInputs。当我尝试请编译我得到一个1120:访问未定义的属性XXXXX
我曾尝试加入之前函数此行:
public var marketInput:TextInput;
public var segmentInput:TextInput;
public var priceLowInput:TextInput;
public var priceHighInput:TextInput;
而是我得到一个1151:一个存在冲突命名空间内部中的定义XXXX非常合理。
有没有办法做到这一点,而不必将所有输入引用作为参数传递给函数?
你可以张贴MXML文件? – mmattax 2009-02-23 17:20:08