フォームを含む MXML があり、その中に 2 つの TextInput があります。私は 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、segmentInput、priceLowInput、および priceHighInput は、MXML ファイルで定義された TextInput です。コンパイルしようとすると、1120: Access to undefined property XXXXX が表示されます
関数の前にこの行を追加しようとしました:
public var marketInput:TextInput;
public var segmentInput:TextInput;
public var priceLowInput:TextInput;
public var priceHighInput:TextInput;
しかし、代わりに1151:A conflict exists with definition XXXX in namespace internalを取得します。これは完全に理にかなっています。
すべての入力参照を関数のパラメーターとして渡すことなくこれを行う方法はありますか?