2011-04-29 96 views
0

我正在学习有关使用RestfulX型号附件工作通过以下链接 http://dima.github.com/2009/03/19/working-with-restfulx-model-attachments.html类型强制失败:不能转换flash.net::[email protected]到org.restfulx.utils.RxFileReference

但我得到了错误当我点击附加一个文件。

TypeError:错误#1034:类型强制失败:无法将flash.net::[email protected]转换为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:\数据\工作区\ rx_model_attachments \ SRC \ rxmodelattachments \组件\生成\ ContactBox.mxml:80]

我想是因为RxFileReference对这些代码行

私人var文件:RxFileReference; ():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

我想你没有更新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(); 
    } 

希望有帮助

+0

啊,是的..其实,如果我直接用作链接。有没有方法addEventListener的错误。所以我需要把.reference使用.addEventListener – user702160 2011-04-29 10:33:40

+0

我认为你需要得到最新的lib,如果仍然不行!在那边提交一个bug,因为至少应该像现在这样工作。 – Imran 2011-04-29 11:01:49

相关问题