`
huyan0501
  • 浏览: 17134 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

Flex4 制作Loading动画

阅读更多
第一步:在FLASH CS 5中 制作Loading影片剪辑名称为PreloaderDisplay如图所示:

第二步:在影片剪辑的第一帧加上如下代码:
setMainProgress(0);
setInitalizeProgress(0);
percentTxt.text="0%";
function setMainProgress(percent:Number):void {
    ProgBar.width = percent * 325; 
}
function setInitalizeProgress(percent:Number):void { 
    ProgBar.width = percent * 325; 
}

 第三步:将影片剪辑打包成SWC放入FLEX工程lib包下第四步:在flex工程里编写如下类
package com.uitls
{
	import mx.preloaders.SparkDownloadProgressBar;

	public class DocumentManagerPreloaderBar extends SparkDownloadProgressBar
	{
	  private var spreLoader:PreloaderDisplay;
	  public function DocumentManagerPreloaderBar()
	  {
	   super();
	  }
	  
	  override  protected function createChildren():void{
	   if(!spreLoader){
	    spreLoader = new PreloaderDisplay();
	    var sX:Number = Math.round((stage.stageWidth-spreLoader.width)/2);
	    var sY:Number = Math.round((stage.stageHeight-spreLoader.height)/2);
	    
	    spreLoader.x = sX;
	    spreLoader.y = sY;
	    
	    this.addChild(spreLoader);
	   }
	  }
	  
	  override protected function setDownloadProgress(completed:Number, total:Number):void{
	   if(spreLoader){
	    spreLoader.setMainProgress(completed/total);
	    setPreloaderLoadingText(Math.round((completed/total)*100).toString() + "%");
	   }
	   
	  }
	  
	  override protected function setInitProgress(completed:Number, total:Number):void{
	   if(spreLoader){
	    spreLoader.setInitalizeProgress(completed/total);
	    
	    if(completed>=total){
	     setPreloaderLoadingText("OVER");
	    }else{
	     //setPreloaderLoadingText("initializing " + completed + " of " + total);
	     setPreloaderLoadingText(Math.round((completed/total)*100).toString() + "%");
	    }
	   }
	  }
	  
	  private function setPreloaderLoadingText(str:String):void{
	       spreLoader.percentTxt.text = str;
	  }
	}
}

第五步:在Flex Application中加上 preloader="com.uitls.DocumentManagerPreloaderBar"
第六步:测试,完成。

引用
http://bbs.airia.cn/home.php?mod=space&uid=67&do=blog&id=3928
分享到:
评论

相关推荐

    swf格式loading动画多种

    本文将深入探讨SWF格式的Loading动画,包括其原理、制作方法以及如何在FLEX中调用。 一、SWF格式介绍 SWF(ShockWave Flash)是由Adobe公司开发的文件格式,主要用于在网络上传输多媒体内容,如动画、游戏和交互式...

    JavaScript Loading动画

    TweenMax可以轻松地实现对象的位置、颜色、透明度等属性的平滑过渡,非常适合制作Loading动画。 制作Loading动画的第一步是准备HTML结构。通常,我们会在页面的标签内创建一个特定的元素,如,作为动画的容器。例如...

    css3+animation属性制作拆分loading文字加载动画特效.zip

    要制作拆分loading文字加载动画特效,我们需要以下几个步骤: 1. **HTML结构**:首先,创建一个包含加载文字的HTML元素。例如,我们可以使用`<div>`元素,并在其内部添加“LOADING...”文本。每个字母都可以作为一...

    loading动画特效小结

    在探讨JavaScript实现的loading动画特效时,我们首先需要了解loading动画的基本概念及其在网页中的作用。loading动画,也称加载动画,是指在网页内容或数据正在加载过程中,显示给用户看的动画效果。它不仅可以提供...

    十三种html的loading样式

    8. **彩色块动画**:多个彩色方块依次或同步加载,可通过CSS的flex布局和animation实现。 9. **3D加载**:利用CSS3的transform-style和perspective属性创建3D空间内的加载动画。 10. **文字变形动画**:如字母流动...

    buzinas-loading:这是我的加载屏幕完全由我制作

    4. **加载动画**: 加载动画可以通过CSS动画或者JavaScript实现。在这个项目中,由于未提供具体的子文件,我们可以假设作者可能使用了CSS动画来创建一个简单的旋转图标或渐变效果。例如,可以创建一个SVG图标并应用...

    loadingZQ.zip_FlashMX/Flex源码_FlashMX_

    Flash MX是早期版本的Adobe Flash,主要用于制作和编辑动画及交互式内容。它提供了强大的绘图工具、时间轴控制和ActionScript编程语言,使得开发者和设计师可以构建复杂的网页元素和应用程序。而Flex则是基于Flash ...

    用JS模仿qq图片浏览

    同时,为了实现动画效果,`pre.ani`和`next.ani`可能是用于前后翻页的动画图,`err.gif`用于显示加载失败,`loading.gif`则可能是在图片加载过程中的占位符。 接下来,我们使用JavaScript来处理交互逻辑。我们可以...

    jQuery底部填充瀑布流.zip

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等功能,使得开发者能更高效地构建交互式的网页应用。在jQuery中实现瀑布流布局,一般会结合CSS样式和JavaScript插件来完成。 首先,CSS...

    漂亮TAB网页选项卡仿淘宝效果

    例如,可以通过设置`display: flex`或`display: grid`来创建水平排列的选项卡容器,利用`:hover`伪类改变鼠标悬停时的颜色效果,以及使用`:active`伪类来定义选项卡被点击时的状态。此外,通过CSS3的过渡...

    Biznet:使用Tailwind CSS制作的在线业务站点的登录页面

    3. 动态加载效果:比如在用户点击登录按钮时显示加载动画,这可以通过改变按钮的类(如 `.opacity-50 cursor-not-allowed`)和添加 loading 状态来实现。 4. 防抖动(debounce)和节流(throttle):对于频繁触发的...

    拖拉全屏相册

    使用CSS的`display: grid`或`display: flex`可以创建灵活的网格布局,使图片在不同屏幕尺寸下都能适配。 6. **JavaScript事件处理**:jQuery提供了丰富的事件监听和处理机制。例如,可以使用`$(document).ready()`...

    HTML各种轮播例子

    你可以使用`display: flex`或者`position: absolute/fixed`来控制轮播元素的位置。`transition`属性可以实现平滑过渡,而`transform: translateX()`则用来在水平方向上移动轮播项。 3. **JavaScript控制** ...

    picture-art

    4. 图像响应式:在移动优先的现代Web设计中,`<picture>`元素和`srcset`属性可以帮助根据设备的屏幕尺寸和分辨率提供不同大小的图像,以优化加载速度和用户体验。 5. 图像懒加载:为提高页面加载速度,可以使用`...

Global site tag (gtag.js) - Google Analytics