Actionscript 加载文件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

如何从用户选择加载文件

在更高版本的flex中,可以使用FileReference.load()方法。但是在Flex2中没有

我想这样做:

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来开发这个插件。”。