Flex中Image控件相关之(FileReference.load())加载预览图片、头像、照片,不多说上代码。
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="createHandler()"> <fx:Script> <![CDATA[ private var fileRefer:FileReference = new FileReference(); private function createHandler():void{ fileRefer.addEventListener(Event.SELECT,selectHandler); //选择文件 fileRefer.addEventListener(Event.COMPLETE,completeHandler);//加载完成 fileRefer.addEventListener(SecurityErrorEvent.SECURITY_ERROR,errorHandler);//异常 } private function selectHandler(event:Event):void{ if(fileRefer){ fileRefer.load(); } } private function completeHandler(event:Event):void{ if(fileRefer){ mySource.source = fileRefer.data; } } private function errorHandler(event:Event):void{ trace("error...") } protected function sourceFileContainer_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub fileRefer.browse([new FileFilter("Images(*.jpg;*.gif;*.png)","*.jpg;*.gif;*.png")]);//选择图片格式文件 } ]]> </fx:Script> <fx:Declarations> </fx:Declarations> <s:BorderContainer id="sourceFileContainer" x="8" y="30" borderColor="#1F7888" click="sourceFileContainer_clickHandler(event)"> <s:Image id="mySource" width="130" height="127"/> </s:BorderContainer> <s:Label x="34" y="167" width="75" height="17" text="点击选择图片"/> </s:Application>