我有一個帶有表單的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