`
wgcode
  • 浏览: 599320 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flash分页技术(相册)

阅读更多

 

图:
 
Code:
 package {
 import flash.display.MovieClip;

 import flash.display.Loader;
 import flash.net.URLLoader;
 import flash.net.URLRequest;

 import flash.events.MouseEvent;
 import flash.events.Event;
 import flash.display.JointStyle;
 import flash.display.LoaderInfo;
 import flash.display.DisplayObject;
 public class paging extends MovieClip {
  private var request:URLRequest;
  private var loader:URLLoader;
  private var xmlList:XMLList;
  private var lengths:int;
  private var pages:int=1;
  private var picurl:URLRequest;
  private var picLoader:Loader;
  private var ct:CT;
  private var mc:MovieClip=new MovieClip();
  private var mc1:DisplayObject;
  
  private var targetX:Number;
  private var targetY:Number;
  private var picX:Number;
  private var picY:Number;
  private var picW:Number=80;
  private var picH:Number=57;
  public function paging() {
   XMLLoader();
  }
//加载XML文件
  private function XMLLoader():void {
   request=new URLRequest("img.xml");
   loader=new URLLoader();
   loader.load(request);
   loader.addEventListener(Event.COMPLETE,xmlhandler);
  }
  private function xmlhandler(e:Event):void {
   xmlList=XMLList(e.target.data);
   lengths=xmlList.img.length();
   trace(lengths);
   picHandler();
   prepage_btn.addEventListener(MouseEvent.CLICK,prehandler);
   nextpage_btn.addEventListener(MouseEvent.CLICK,nexthandler);
  }
//前一页
  private function prehandler(e:MouseEvent):void {
   if (pages>1) {
    pages-=1;
   }
   picHandler();
  }
//后一页
  private function nexthandler(e:MouseEvent):void {
   if (pages<Math.ceil(lengths/21)) {
    pages+=1;
   }
   picHandler();
  }
//分页加载图片
  private function picHandler():void {
   pages_btn.text=String(pages);
   try {
    removeChild(ct);
    ct=null;
   } catch (e) {
   }
   ct=new CT();
   addChild(ct);
   ct.addEventListener("click",cthandler);
   ct.x=6;
   ct.y=9;
   for (var i:int=0; i<7; i++) {
    for (var j:int=0; j<3; j++) {
     if (21*(pages-1)+i*3+j<lengths) {
      picurl=new URLRequest(xmlList.img[21*(pages-1)+i*3+j].url);
      trace(i*j*(pages-1));
      picLoader=new Loader();
      picLoader.load(picurl);
      picLoader.x=20+80*j;
      picLoader.y=20+57*i;
      ct.addChild(picLoader);
      picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,pichandler);
     }
    }
   }
  }
  private function cthandler(e:MouseEvent):void {
   try {
    ct.addChild(mc1);
    mc1.x=picX;
    mc1.y=picY;
    mc1.width=picW;
    mc1.height=picH;
   } catch (e) {
   }
   trace(e.target.name.substr(2,1));
   if (e.target.name!=e.currentTarget.name) {
    mc1=DisplayObject(e.target);
    e.target.width=targetX;
    picX=e.target.x;
    picY=e.target.y;
    e.target.x=15;
    e.target.y=15;
    e.target.height=targetY;
    containers.addChild(mc1);
   }
  }
  private function pichandler(e:Event):void {
   var loaderinfo:LoaderInfo=e.target as LoaderInfo;
   targetX=loaderinfo.content.width;
   targetY=loaderinfo.content.height;
   loaderinfo.content.width=80;
   loaderinfo.content.height=57;
  }
 }
}
 

 

分享到:
评论

相关推荐

    简单相册(xml+ flash + 分页)

    `Taoshaw_Photos.swf`是编译后的Flash文件,可以直接运行查看分页相册的实现。 **图片文件** `imageda`和`imagexiao`可能是存放大图和小图的文件夹,分别代表不同的图片尺寸,用于适应不同的展示需求。Flash在加载...

    flash 相册分页展示(as2)

    在本文中,我们将深入探讨如何使用ActionScript 2(AS2)来创建一个具有分页功能的Flash相册,同时支持照片的说明显示。Flash作为一种强大的交互式多媒体平台,经常被用于开发各种富媒体应用程序,其中包括相册展示...

    flash 电子相册

    总结来说,"Flash电子相册"是一种基于Flash技术和XML的互动式相册解决方案,它允许用户自定义内容并分页查看,提供了良好的用户体验。提供的压缩包可能包含文档、免费版本的应用和源代码,适合不同层次的用户,无论...

    xml+flash 图片相册,带后台

    XML+Flash图片相册是一种基于XML(Extensible Markup Language)和Adobe Flash技术实现的动态图片展示方式。在网页设计中,这种技术常用于创建交互式、可自定义的图片库或相册,允许用户通过前台的Flash界面浏览,而...

    Flash相册网站整站源码模板.rar

    总结来说,Flash相册网站整站源码模板是利用Flash技术构建的一个高效、美观的图库展示平台。它体现了Web2.0时代的互动设计理念,为用户提供了丰富的视觉体验。尽管Flash的使用在现代Web开发中有所减少,但这个源码...

    可全屏展示的Flash相册.rar_weatherdmf_可全屏展示的Flash相册

    在Flash技术的支持下,此相册能够实现动态效果和丰富的交互功能。Flash是一种广泛应用于网页动画和多媒体内容创建的技术,其强大的图形渲染能力使得图片展示更为生动。全屏模式的引入,使得用户可以沉浸在图片的细节...

    JavaScript+flash实现相册功能

    同时,Flash 的ActionScript语言允许开发者编写更高级的逻辑控制,如图片的分页、播放控制等。 结合 JavaScript 和 Flash,可以构建一个既有动态效果又具有丰富互动性的相册应用。JavaScript 负责页面的动态更新和...

    具有空间立体感的Flash视频相册特效.rar

    本篇文章将深入探讨如何利用Flash技术构建一个具有空间立体感的视频相册特效,以及如何通过源码实现图片展示和视频播放功能。 首先,我们要理解这个“空间立体感”的概念。在Flash中,我们可以利用3D变换和透视效果...

    flash+xml模板相册

    【标题】"Flash+xml模板相册"是一种基于Adobe Flash技术和XML数据格式的动态相册解决方案。这个程序在Flashden上被广泛使用,提供了一种高效且互动的方式来展示图像集。 【描述】"Flashden实用相册程序flash+xml...

    php经典相册和jquery,flash结合

    标题“php经典相册和jquery,flash结合”指的是在网页设计中使用PHP作为后端脚本语言,jQuery作为前端JavaScript库,以及Flash技术来创建一个交互式的相册应用。这样的结合能够提供动态的用户体验,同时利用PHP处理...

    jquery仿Flash动感图片放大相册

    【标题】"jQuery仿Flash动感图片放大相册"是一个基于JavaScript库jQuery实现的图片展示功能,它模拟了传统Flash技术中的动态图片放大效果,为网页中的图像浏览提供了一种交互性和视觉吸引力更强的方式。 【描述】...

    flex相册展示源码

    Flex相册展示源码是一种基于Adobe Flex技术实现的动态相册应用。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用程序(RIA),它允许开发者创建具有丰富图形、交互性和动画效果的Web应用程序。在本项目...

    制作asp.net相册代码

    ASP.NET相册代码的制作涉及了多个Web开发技术与概念,包括动态网页生成、JavaScript、Flash以及图片处理等。以下是对这些知识点的详细说明: 1. **ASP.NET**:ASP.NET是微软公司推出的用于构建Web应用程序的框架,...

    一个漂亮的flash全站

    标题中的“一个漂亮的flash全站”表明这是一个基于Flash技术构建的完整网站,它可能包含吸引人的视觉效果和交互设计,通常用于提供丰富的用户体验。Flash在早年间是网页动态内容和动画设计的重要工具,尤其适用于...

    非常漂亮的相册管理系统

    这可能意味着相册管理系统采用了Flash技术,提供动态交互和流畅的用户体验。而Adobe AIR则允许开发者创建桌面应用程序,利用Flash的技术实现跨平台运行。 系统的图片上传功能涉及到了文件I/O操作、网络传输以及可能...

    171图形渐变相册导航特效

    相册导航通常是指在网页中帮助用户浏览和选择不同图片的界面元素,如分页、滑动条或缩略图等。良好的相册导航能引导用户轻松地在大量图片之间切换,提高浏览效率。在这个特效中,图形渐变被巧妙地融入导航机制,为...

    Flash图片展示效果,上一张、下一张,含源文件.rar

    Flash图片展示效果,上一张、下一张,含源文件,加载完成图片后,可以下一页、下一页分页浏览,点小图片可以显示大图片,一款很经典的Flash相册效果,图片的路径设置由外部的TXT文件完成,Flash自动加载这个TXT,为...

    基于mini2451的电子相册

    在mini2451上,可以通过中断服务程序处理按键输入,当检测到用户操作时,读取存储在Flash或SD卡上的照片数据,通过图像处理库进行解码,并在屏幕上显示。为了优化性能,可能需要采用分页显示策略,避免一次性加载...

    美优相册管理系统meiupic 2.2.0.zip

    6. 加入设置默认排序及默认分页数 7. 优化图片处理的类 8. 允许图片按原名存放(不含中文时) 9. 修复多个bug及安全问题 功能介绍: 1.批量上传图片/普通上传模式切换 2.支持超大图片上传(需flash支持) 3...

    咔咔电子相册

    咔咔电子相册是一款完全免费的相册制作软件,集书本式分页、图片导入、图片备注、图片编辑、特效显示、Flash动画管理、背景音乐设置等众多功能于一身。并可以以执行程序、屏保等多种方式保存相册。 咔咔电子相册除了...

Global site tag (gtag.js) - Google Analytics