Actionscript 加载文件Flex2
如何从用户选择加载文件 在更高版本的flex中,可以使用FileReference.load()方法。但是在Flex2中没有 我想这样做:Actionscript 加载文件Flex2,actionscript,actionscript-2,flex2,Actionscript,Actionscript 2,Flex2,如何从用户选择加载文件 在更高版本的flex中,可以使用FileReference.load()方法。但是在Flex2中没有 我想这样做: var fileRef:FileReference= new FileReference(); button.addEventListener(MouseEvent.CLICK, onButtonClick); function onButtonClick(e:MouseEvent):void { fileRef.browse([new FileF
var fileRef:FileReference= new FileReference();
button.addEventListener(MouseEvent.CLICK, onButtonClick);
function onButtonClick(e:MouseEvent):void {
fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]);
fileRef.addEventListener(Event.SELECT, onFileSelected);
}
function onFileSelected(e:Event):void {
fileRef.addEventListener(Event.COMPLETE, onFileLoaded);
fileRef.load();
}
function onFileLoaded(e:Event):void {
var loader:Loader = new Loader();
loader.loadBytes(e.target.data);
}
Flex2使用的是ActionScript3,而不是2(我认为Flex1.5在as2上)。这是否需要用Flex2SDK编译?为什么不切换到FlexSDK 3或更高版本(支持Flash Player 10和FileReference的load())?另外,另一个选项是切换到AIR并使用flash.desktop.File API。此代码用于仅支持Flex2的应用程序的插件。“我不知道如何切换到AIR,我会努力解决这个问题。@GeorgeProfenza我不能用AIR来开发这个插件。”。