我想扩展 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();
我从中获得了活的句柄属性,而所有其他(即继承的)属性 throw Error #2037
。
那么,也许我想要做的是需要覆盖FileReferenceList
?如果必须将原始对象实例化为SxmFR
,这就是我必须做的,因为我使用 FRL 来允许用户一次选择多个文件。你们确定没有办法快速从aFileReference
到我的班级吗?