我正在通过以下链接了解如何使用RestfulX模型附件 http://dima.github.com/2009/03/19/working-with-restfulx-model-attachments.html
但是当我点击附加文件时,我收到了错误。
TypeError:错误#1034:类型强制失败:无法将flash.net::FileReference@34f1d99转换为org.restfulx.utils.RxFileReference。 at rxmodelattachments.components.generated :: ContactBox / fileSelected()[C:\ Data \ Workspace \ rx_model_attachments \ src \ rxmodelattachments \ components \ generated \ ContactBox.mxml:88] at rxmodelattachments.components.generated :: ContactBox / selectFile()[C:\ Data \ Workspace \ rx_model_attachments \ src \ rxmodelattachments \ components \ generated \ ContactBox.mxml:80]
我认为因为RxFileReference对这些代码行
private var file:RxFileReference; private function chooseFile():void { file = new RxFileReference(“avatar”); file.reference.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler,false,0,true); file.reference.addEventListener(Event.SELECT,selectFile,false,0,true); file.reference.addEventListener(Event.CANCEL,cancelBrowse,false,0,true); file.reference.browse(); }
P.S。从链接中你会看到他们使用file.addEventListener是不可能的。 Cos RxFileReference没有方法addEventListener。所以我需要使用.reference来允许我使用addEventListener方法。 如何解决这个问题呢。谢谢。
答案 0 :(得分:0)
我认为您没有更新 chooseFile 功能
您正在使用
file.reference.addEventListener(..);
虽然链接有
file.addEventListener(..);
完整功能来自问题所提供的链接
private function chooseFile():void {
file = new RxFileReference("avatar");
file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
file.addEventListener(Event.SELECT, selectFile, false, 0, true);
file.addEventListener(Event.CANCEL, cancelBrowse, false, 0, true);
file.browse();
}
希望有所帮助