Flex の FileReference クラスを拡張して、カスタム プロパティを含めたいと考えています。AS3 では、イベント リスナーを介して関数に引数を渡すことができないため、これを行いたいと思っています。これは悲しいことです。そのため、このプロパティがイベント ターゲットに存在し、アクセスできるようにする必要があります。
また、既存の FileReference オブジェクトをこのクラスに簡単にキャストできるようにしたいと考えています。私は持っている:
var fr:SmxFR = e.target as SmxFR
そして、それが機能することを望みます。今はnullを返すだけです。
新しくインスタンス化された空白のSmxFR
オブジェクトには拡張プロパティが配置されていますが、継承されたすべてのプロパティとオブジェクトが返されます。Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
これは私が使用しているクラスですSmxFR.as
:
package
{
import flash.net.FileReference;
public class SmxFR extends FileReference
{
public var housenum:String = "";
public function SmxFR()
{
super();
}
}
}
本当に、できる限り簡単に保ちました。誰かがこれを理解するのを手伝ってくれますか? ありがとう。
編集:
リクエストごとに、これはすべての継承されたオブジェクトで前述のエラーを引き起こすインスタンス化です:
var fr:SmxFR = new SmxFR();
そこから生きたハンドル プロパティを取得し、他のすべての (つまり、継承された) プロパティは をスローしError #2037
ます。
だから、多分私がやりたいことはオーバーライドが必要になるFileReferenceList
でしょうか?元のオブジェクトを にインスタンス化する必要がある場合は、SxmFR
FRL を使用してユーザーが一度に複数のファイルを選択できるようにする必要があるためです。FileReference
クラスから断食する方法はないのですか?