zoukankan      html  css  js  c++  java
  • flex 的图片浏览

    <?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"
          xmlns:supportClasses="com.esri.ags.skins.supportClasses.*"
          minWidth="955" minHeight="600"
          creationComplete="init();">
     <fx:Declarations>
      <!-- 将非可视元素(例如服务、值对象)放在此处 -->
      <mx:RemoteObject destination="fileUpload" id="fileUploadService1" endpoint="/JWXLXT/messagebroker/amf" fault="fileUploadService_faultHandler(event)" result="fileUploadService_resultHandler(event)"/>
     </fx:Declarations>
     <fx:Script>
      <![CDATA[
       import com.taiji.derive.java.service.JavaService;
       import com.taiji.examine.java.model.TbPicture;
       
       import flash.net.FileFilter;
       import flash.net.FileReference;
       
       import mx.collections.ArrayCollection;
       import mx.collections.ArrayList;
       import mx.controls.Alert;
       import mx.core.UIComponent;
       import mx.rpc.events.FaultEvent;
       import mx.rpc.events.ResultEvent;
       
       import org.osmf.events.TimeEvent;
       
       private var _imageFiles:Array;
       private var imageIndex:int=0;
       private var javaService:JavaService = new JavaService("flexService");
       private var timer:Timer;
       private var filePath:String ="http://localhost:8080/jwxlFlex/screencpature/anonym/20120917/2/";
       
       public function get imageFiles():Array
       {
        return _imageFiles;
       }
       
       public function set imageFiles(value:Array):void
       {
        _imageFiles = value;
       }

       private function init():void{
        //Alert.show("init"+filePath+"152317.png");
        image.source=filePath+"152317.png";
       /*  var uicomp:UIComponent=new UIComponent();
        uicomp.addChild(imageLoader);
        addElement(uicomp); */
       /*  timer=new Timer(10000);
        timer.addEventListener(TimerEvent.TIMER,changeImage);
        timer.start(); */
       /*  javaService.invokeJavaOperation("getPathByProterty", [42]
         , function(event:ResultEvent):void{
          var picture:TbPicture=event.result as TbPicture;
          Alert.show(picture.path);
         }
         , function(event:FaultEvent):void{
          Alert.show(event.toString());
         }
        );  */
       fileUploadService1.downLoadFile("F:\\jwxlWorkspace\\jwxlFlex\\WebContent\\screencpature\\anonym\\20120917\\2");
       }
       private function changeImage(event:TimerEvent):void
       {
        Alert.show("changeImage"+imageIndex);
        Alert.show(filePath+this.imageFiles[imageIndex].toString());
        image.source=filePath+this.imageFiles[imageIndex].toString();
        imageIndex++;
        if(imageIndex>=this.imageFiles.length)
        {
         timer.stop();
          Alert.show("图片播放完毕");
        }
       }
       //自动回放事件
       private function autoPlayImage(event:MouseEvent):void
       {
        timer= new Timer(10000);
        timer.addEventListener(TimerEvent.TIMER,changeImage);
        timer.start();
        this.previousBtn.visible=false;
        this.nextBtn.visible=false;
       
       }
                //手动回放事件
       private function playImage(event:MouseEvent):void
       {
        Alert.show(" playImage");
        if(timer!=null&&timer.running)
        {
         timer.stop();
        }
         //
          this.previousBtn.visible=true;
          this.nextBtn.visible=true;
          Alert.show(" playImage");
       }

       protected function fileUploadService_faultHandler(event:FaultEvent):void
       {
        Alert.show(event.fault.toString());
       }
       protected function fileUploadService_resultHandler(event:ResultEvent):void
       {
        var fileStr:String=event.result.toString();
        var files:Array=fileStr.split('&');
        this.imageFiles=files;
       }
                //上一页的事件
       protected function previousBtn_clickHandler(event:MouseEvent):void
       {
        imageIndex=imageIndex-1;
        if(imageIndex==-1)
        {
        Alert.show("当前为第一页");
        return;
        }
        Alert.show(filePath+this.imageFiles[imageIndex].toString());
        image.source=filePath+this.imageFiles[imageIndex].toString();
       }
       //下一页的事件
       protected function nextBtn_clickHandler(event:MouseEvent):void
       {
        imageIndex=imageIndex+1;
        if(imageIndex>this.imageFiles.length)
        {
         Alert.show("当前为最后一页");
         return;
        }
        Alert.show(filePath+this.imageFiles[imageIndex].toString());
        image.source=filePath+this.imageFiles[imageIndex].toString();
       }
      ]]>
     </fx:Script>
     <s:Button label="自动回放"  click="autoPlayImage(event)" x="411" y="10"/>
     <mx:Image id="image"  width="484" height="295" x="304" y="61">
      
     </mx:Image>
     <s:Button x="226" y="178" label="上一页" id="previousBtn"  visible="true"  click="previousBtn_clickHandler(event)"/>
     <s:Button x="796" y="178" label="下一页" id="nextBtn"  visible="true" click="nextBtn_clickHandler(event)"/>
     <s:Button x="613" y="11" label="手动回放" click="playImage(event)" />
    </s:Application>

  • 相关阅读:
    点击空白处隐藏盒子
    java缓存技术
    使用Java处理大文件
    java实现把一个大文件切割成N个固定大小的文件
    笔记:Java的IO性能调整
    NIO之轻松读取大文件
    java读写文件,读超大文件
    java读取大文件 超大文件的几种方法
    java web服务器cpu占用过高的处理
    软件开发各类文档模板
  • 原文地址:https://www.cnblogs.com/xinping/p/2693754.html
Copyright © 2011-2022 走看看