第一步:在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动画,包括其原理、制作方法以及如何在FLEX中调用。 一、SWF格式介绍 SWF(ShockWave Flash)是由Adobe公司开发的文件格式,主要用于在网络上传输多媒体内容,如动画、游戏和交互式...
TweenMax可以轻松地实现对象的位置、颜色、透明度等属性的平滑过渡,非常适合制作Loading动画。 制作Loading动画的第一步是准备HTML结构。通常,我们会在页面的标签内创建一个特定的元素,如,作为动画的容器。例如...
要制作拆分loading文字加载动画特效,我们需要以下几个步骤: 1. **HTML结构**:首先,创建一个包含加载文字的HTML元素。例如,我们可以使用`<div>`元素,并在其内部添加“LOADING...”文本。每个字母都可以作为一...
在探讨JavaScript实现的loading动画特效时,我们首先需要了解loading动画的基本概念及其在网页中的作用。loading动画,也称加载动画,是指在网页内容或数据正在加载过程中,显示给用户看的动画效果。它不仅可以提供...
8. **彩色块动画**:多个彩色方块依次或同步加载,可通过CSS的flex布局和animation实现。 9. **3D加载**:利用CSS3的transform-style和perspective属性创建3D空间内的加载动画。 10. **文字变形动画**:如字母流动...
4. **加载动画**: 加载动画可以通过CSS动画或者JavaScript实现。在这个项目中,由于未提供具体的子文件,我们可以假设作者可能使用了CSS动画来创建一个简单的旋转图标或渐变效果。例如,可以创建一个SVG图标并应用...
Flash MX是早期版本的Adobe Flash,主要用于制作和编辑动画及交互式内容。它提供了强大的绘图工具、时间轴控制和ActionScript编程语言,使得开发者和设计师可以构建复杂的网页元素和应用程序。而Flex则是基于Flash ...
同时,为了实现动画效果,`pre.ani`和`next.ani`可能是用于前后翻页的动画图,`err.gif`用于显示加载失败,`loading.gif`则可能是在图片加载过程中的占位符。 接下来,我们使用JavaScript来处理交互逻辑。我们可以...
jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等功能,使得开发者能更高效地构建交互式的网页应用。在jQuery中实现瀑布流布局,一般会结合CSS样式和JavaScript插件来完成。 首先,CSS...
例如,可以通过设置`display: flex`或`display: grid`来创建水平排列的选项卡容器,利用`:hover`伪类改变鼠标悬停时的颜色效果,以及使用`:active`伪类来定义选项卡被点击时的状态。此外,通过CSS3的过渡...
3. 动态加载效果:比如在用户点击登录按钮时显示加载动画,这可以通过改变按钮的类(如 `.opacity-50 cursor-not-allowed`)和添加 loading 状态来实现。 4. 防抖动(debounce)和节流(throttle):对于频繁触发的...
使用CSS的`display: grid`或`display: flex`可以创建灵活的网格布局,使图片在不同屏幕尺寸下都能适配。 6. **JavaScript事件处理**:jQuery提供了丰富的事件监听和处理机制。例如,可以使用`$(document).ready()`...
你可以使用`display: flex`或者`position: absolute/fixed`来控制轮播元素的位置。`transition`属性可以实现平滑过渡,而`transform: translateX()`则用来在水平方向上移动轮播项。 3. **JavaScript控制** ...
4. 图像响应式:在移动优先的现代Web设计中,`<picture>`元素和`srcset`属性可以帮助根据设备的屏幕尺寸和分辨率提供不同大小的图像,以优化加载速度和用户体验。 5. 图像懒加载:为提高页面加载速度,可以使用`...