`
roger_588
  • 浏览: 68614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex中本地图片上传前的预览

阅读更多

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.utils.*;
            import flash.net.*;
            
            private var fileReference:FileReference=new FileReference();
            private var byteArray:ByteArray;
            private var bitmapData:BitmapData;
            private var loader:Loader=new Loader();
            private function init():void
            {               
                fileReference.addEventListener(Event.COMPLETE,fileReferenceCompleteHandler);
            }
            private function fileReferenceCompleteHandler(e:Event):void
            {
                byteArray = fileReference.data;
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderCompleteHandler);
                loader.loadBytes(byteArray);
            }
            private function loaderCompleteHandler(e:Event):void
            {
                var bitmap:Bitmap = Bitmap(loader.content);
                bitmapData = bitmap.bitmapData;
                img.source = bitmap;
            }
            private function fileReferenceSelectHandler(e:Event):void
            {
                fileReference.load();
            }
            private function btnClick():void
            {
                fileReference.browse();
                fileReference.addEventListener(Event.SELECT,fileReferenceSelectHandler);
            }
        ]]>
    </mx:Script>
    <mx:Panel width="456" height="345" horizontalCenter="0" verticalGap="0" horizontalAlign="center" verticalAlign="middle">
        <mx:Image id="img" width="263" height="234"/>
        <mx:Button label="选择..." click="btnClick()"/>
    </mx:Panel>
</mx:Application>

分享到:
评论
3 楼 roger_588 2010-10-19  
lijingjing_0725 写道
额耶。。解决了噢。。嘻嘻。。

继续努力!
2 楼 lijingjing_0725 2010-10-16  
额耶。。解决了噢。。嘻嘻。。
1 楼 lijingjing_0725 2010-10-16  
byteArray = fileReference.data;
这个地方有问题。。不知道怎么解决。。我看我师兄写的代码加了一句话。我也加了可是还是没用。。data 和Load()这两个不支持。。。

相关推荐

Global site tag (gtag.js) - Google Analytics