- 浏览: 102739 次
- 性别:
- 来自: 大连
文章分类
最新评论
这是转其它朋友的一款用flash as 3.0实现图片轮换效果的代码程序哦。
代码如下:
stop();
var g_filters:GlowFilter=new GlowFilter(0xFFFFFF,1,3,3,5,BitmapFilterQuality.LOW);
var d_filters:DropShadowFilter = new DropShadowFilter(3, 45, 0x000000, 60, 8,;
var url_array:Array =[],btn_array:Array =[],myXML:XML = new XML(),j:uint=0,maskSprite:Sprite=new Sprite(),mySprite:Sprite=new Sprite(),title_txt:TextField=new TextField();
draw(maskSprite);
addChild(maskSprite);
maskSprite.x=stage.stageWidth/2-maskSprite.width/2;
maskSprite.y=stage.stageHeight/2-maskSprite.height/2;
function draw(sprite:Sprite,w:uint=400,h:uint=300 ,bgColor:uint=0xffff00 ):void {
sprite.graphics.beginFill(bgColor);
sprite.graphics.drawRect(0, 0, w, h);
sprite.graphics.endFill();
}
title_txt.width =100;
title_txt.x=150;
title_txt.y=280;
title_txt.autoSize=TextFieldAutoSize.CENTER;
addChild(mySprite);
mySprite.mask=maskSprite;
addChild(title_txt);
var XML_URL:String = "http://sxl001.xfyun.com/xmlImages.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
var xmlLong:uint;
function xmlLoaded(event:Event):void {
myXML = XML(myLoader.data);
xmlLong =myXML.child("image").length();
for (var i:uint =0; i<xmlLong; i++) {
url_array.push([myXML.image[i].@title,myXML.image[i].@url]);
}
event.target.removeEventListener("complete", xmlLoaded);
init();
}
function init() {
var loader:Loader = new Loader();
loader.load(new URLRequest(url_array[j][1]));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
function loadProgress(e:ProgressEvent):void {
var percent:Number=Math.round(e.bytesLoaded/e.bytesTotal*10000)/100;
title_txt.text=url_array[j][0]+" "+percent+" %";
title_txt.filters=[g_filters];
title_txt.mouseEnabled=false;
}
function loadComplete(event:Event):void {
var loadBitmap:Loader=Loader(event.target.loader);
var image:Bitmap=Bitmap(loadBitmap.content);
image.x=j*400;
image.width=400;
image.height=300;
mySprite.addChild(image);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,loadComplete);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
j++;
if (j<xmlLong) {
mySprite.x=stage.stageWidth/2-j*400;
mySprite.y=stage.stageHeight/2-mySprite.height/2;
init();
} else {
title_txt.text=url_array[0][0];
var myBg:bg=new bg();
myBg.x=stage.stageWidth;
myBg.y=stage.stageHeight;
addChild(myBg);
mySprite.x=0;
mySprite.y=stage.stageHeight/2-mySprite.height/2;
for (var i:uint=0; i<xmlLong; i++) {
var myBtn:btn=new btn();
myBtn.i=i;
myBtn.t.text=""+uint(i+1);
myBtn.mouseChildren=false;
myBtn.x=stage.stageWidth-myBtn.width*(xmlLong-i);
myBtn.y=stage.stageHeight-myBtn.height;
btn_array.push(myBtn);
addChild(myBtn);
myBtn.addEventListener(MouseEvent.CLICK,onClick);
}
}
}
}
var endX:uint;
function onClick(event:MouseEvent) {
var mc:MovieClip=event.target as MovieClip;
mc.m.gotoAndStop(2);
for (var i:uint=0; i<btn_array.length; i++) {
var tempBtn:MovieClip=btn_array[i];
if (tempBtn!=mc) {
tempBtn.m.gotoAndStop(1);
}
}
endX=int(mc.i)*400;
mySprite.addEventListener(Event.ENTER_FRAME,onMove);
}
function onMove(event:Event) {
var disx:Number =(endX-event.target.x)/12;
event.target.x=disx;
if (Math.abs(event.target.x+endX)<=5) {
event.target.x=-endX;
event.target.removeEventListener(Event.ENTER_FRAME,onMove);
}
}
代码如下:
stop();
var g_filters:GlowFilter=new GlowFilter(0xFFFFFF,1,3,3,5,BitmapFilterQuality.LOW);
var d_filters:DropShadowFilter = new DropShadowFilter(3, 45, 0x000000, 60, 8,;
var url_array:Array =[],btn_array:Array =[],myXML:XML = new XML(),j:uint=0,maskSprite:Sprite=new Sprite(),mySprite:Sprite=new Sprite(),title_txt:TextField=new TextField();
draw(maskSprite);
addChild(maskSprite);
maskSprite.x=stage.stageWidth/2-maskSprite.width/2;
maskSprite.y=stage.stageHeight/2-maskSprite.height/2;
function draw(sprite:Sprite,w:uint=400,h:uint=300 ,bgColor:uint=0xffff00 ):void {
sprite.graphics.beginFill(bgColor);
sprite.graphics.drawRect(0, 0, w, h);
sprite.graphics.endFill();
}
title_txt.width =100;
title_txt.x=150;
title_txt.y=280;
title_txt.autoSize=TextFieldAutoSize.CENTER;
addChild(mySprite);
mySprite.mask=maskSprite;
addChild(title_txt);
var XML_URL:String = "http://sxl001.xfyun.com/xmlImages.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
var xmlLong:uint;
function xmlLoaded(event:Event):void {
myXML = XML(myLoader.data);
xmlLong =myXML.child("image").length();
for (var i:uint =0; i<xmlLong; i++) {
url_array.push([myXML.image[i].@title,myXML.image[i].@url]);
}
event.target.removeEventListener("complete", xmlLoaded);
init();
}
function init() {
var loader:Loader = new Loader();
loader.load(new URLRequest(url_array[j][1]));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
function loadProgress(e:ProgressEvent):void {
var percent:Number=Math.round(e.bytesLoaded/e.bytesTotal*10000)/100;
title_txt.text=url_array[j][0]+" "+percent+" %";
title_txt.filters=[g_filters];
title_txt.mouseEnabled=false;
}
function loadComplete(event:Event):void {
var loadBitmap:Loader=Loader(event.target.loader);
var image:Bitmap=Bitmap(loadBitmap.content);
image.x=j*400;
image.width=400;
image.height=300;
mySprite.addChild(image);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,loadComplete);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
j++;
if (j<xmlLong) {
mySprite.x=stage.stageWidth/2-j*400;
mySprite.y=stage.stageHeight/2-mySprite.height/2;
init();
} else {
title_txt.text=url_array[0][0];
var myBg:bg=new bg();
myBg.x=stage.stageWidth;
myBg.y=stage.stageHeight;
addChild(myBg);
mySprite.x=0;
mySprite.y=stage.stageHeight/2-mySprite.height/2;
for (var i:uint=0; i<xmlLong; i++) {
var myBtn:btn=new btn();
myBtn.i=i;
myBtn.t.text=""+uint(i+1);
myBtn.mouseChildren=false;
myBtn.x=stage.stageWidth-myBtn.width*(xmlLong-i);
myBtn.y=stage.stageHeight-myBtn.height;
btn_array.push(myBtn);
addChild(myBtn);
myBtn.addEventListener(MouseEvent.CLICK,onClick);
}
}
}
}
var endX:uint;
function onClick(event:MouseEvent) {
var mc:MovieClip=event.target as MovieClip;
mc.m.gotoAndStop(2);
for (var i:uint=0; i<btn_array.length; i++) {
var tempBtn:MovieClip=btn_array[i];
if (tempBtn!=mc) {
tempBtn.m.gotoAndStop(1);
}
}
endX=int(mc.i)*400;
mySprite.addEventListener(Event.ENTER_FRAME,onMove);
}
function onMove(event:Event) {
var disx:Number =(endX-event.target.x)/12;
event.target.x=disx;
if (Math.abs(event.target.x+endX)<=5) {
event.target.x=-endX;
event.target.removeEventListener(Event.ENTER_FRAME,onMove);
}
}
发表评论
-
AS3 经典的代码库
2013-03-29 16:39 03D引擎 Papervision3Dhttp://b ... -
AS3开源资源整理
2013-03-29 16:38 0一个使用Stage3D APIs 实现 ... -
如何自定义VideoPlayer的全屏行为
2012-12-13 16:58 1337Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
代码改变影片剪辑亮度、色调、高级、透明度的方法
2012-12-03 08:41 876通过Color类来改变影片颜色 亮度:(设置影片明暗效果) ... -
as3自己写皮肤
2012-11-30 09:47 0<?xml version="1.0" ... -
AS3 正则表达式详解
2012-11-30 09:27 01.新建正则表达式,有两 ... -
TweenLite用法
2012-11-30 09:26 0TweenLite 是一个缓动的类 ... -
AS3位图的加载、拷贝、绘制
2012-11-30 09:26 0建Bitmap可以是使用Bitmap ... -
AS3中的反射
2012-11-30 09:25 669什么是反射 反射 (Reflection) 是指在程序在运行时 ... -
AS3文本操作
2012-11-30 09:03 1238设置文本框的边框、背景与前景色 默认状态下,文本框的边框和背景 ... -
as3日期格式化以及htmlText的安全转义类
2012-11-30 08:57 1049package org.juke{ ... -
Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
2012-11-30 08:56 1386过滤文字输入 TextField.restrict = &q ... -
AS3碎裂重组特效
2012-11-26 15:04 892碎裂指的是图片的碎裂 那我们要先做的是就是得到这张图片,在a ... -
Flash AS3.0实例---接近鼠标的图片缓动效果
2012-11-26 15:02 1189当鼠标移动到图片的一定位置时,图片会缓冲移动到鼠标位置,在现 ... -
flex air 启动本地应用程序
2012-11-26 09:23 863在air 2.0中,可以利用NativeProcess启动本地 ... -
as3打开和保存本地文件
2012-11-26 08:52 2411package { import flash.displa ... -
FLV视频类播放器全屏切换完整AS代码示例
2012-11-21 10:53 843function setFullScreen() { ... -
as3冒泡排序
2012-11-20 09:12 0<?xml version="1.0" ... -
Flex在Image组件使用蒙板
2012-11-16 17:34 0Flex在Image组件使用蒙板 1.Flex SDK3.0 ... -
Flex导入Excel文件示例
2012-11-16 17:33 01.SDK3.0 2.导入文件用FileFilter过滤。由于 ...
相关推荐
"Flash图片切换效果"是指通过Flash技术实现的动态图片展示方式,它能够为网站或应用程序增添视觉吸引力,提高用户体验。本主题主要关注如何利用Flash ActionScript和XML来创建这种效果。 首先,我们来看"b11_...
标题中的“FLASH图片切换效果(带源文件)(1).rar”指的是一个使用Adobe Flash软件创建的动态图片切换效果的项目文件。这个压缩包包含了完成这一效果的源代码,供学习者研究和参考。 Flash是一种曾经广泛用于网页设计...
标题中的“Flash图片展示代码”指的是使用Adobe Flash技术创建的用于展示图片的互动程序。Flash是一种广泛应用于网页设计、动画制作、游戏开发和交互式内容的软件平台。在早期的互联网时代,Flash因其丰富的视觉效果...
在本文中,我们将深入探讨Flash图片切换过渡效果的实现,这是一种在网页设计和交互式多媒体应用中常见的技术。Flash作为一种强大的动画和交互性内容创作工具,曾广泛用于创建动态图片展示,其中过渡效果是提升用户...
在这一套图片切换代码中,我们可以期待看到以下知识点: 1. 图片加载:ActionScript可以动态加载外部图片,这通常通过`Loader`类完成,它允许我们加载各种类型的媒体文件,包括JPEG、PNG等图片格式。图片加载完成后...
在"ASP代码图片切换flash"这个主题中,我们主要探讨如何结合ASP和Flash技术来创建一个动态的、具有视觉吸引力的广告展示。 首先,我们要理解ASP在图片切换中的作用。ASP可以处理服务器端的数据,比如读取图片文件夹...
本文将深入探讨“Flash动态遮罩之图片切换”这一主题,结合提供的文件"geshan.fla"和"geshan.swf",我们将分析如何利用ActionScript来创建这样的效果。 首先,动态遮罩是Flash中的一个特性,它允许我们在运行时改变...
描述中提到的"博文链接"指向了一个具体的教程,虽然链接无法直接访问,但可以推断这个教程可能详细解释了如何使用Flash和XML来实现这种3D图片切换效果。XML在这里的角色是数据存储和交换,通常用来管理图片的URL、...
在给定的标题“Flash百叶窗图片切换效果代码”中,我们关注的是一个特定的Flash编程技巧,即利用ActionScript(Flash的编程语言)实现一种动态的图片切换效果,这个效果被称为“百叶窗”效果。 百叶窗效果是一种...
FLASH的各种示例 遮罩 发光 AS代码等等
Flash AS3 实现的无限图片幻灯 附源代码文件 //支持as3.0 flashplayer9 //支持xml加载模式 //支持10种效果切换 //支持随机播放和顺序播放 //支持自定义网站链接,在本窗口、上层窗口和新窗口打开 //支持自定义mp3...
本文将深入探讨Flash AS3 相册的制作过程,包括关键组件、代码原理以及实现技巧。 一、基础概念 1. ActionScript 3.0(AS3):AS是Flash平台的脚本语言,AS3是其第三个主要版本,提供了更强大的性能和面向对象的...
- `src`:源代码文件夹,应该包含实现这些图片切换效果的AS3类文件。 综上所述,这个压缩包提供的是一组用AS3和Flex编写的图片切换效果,涵盖了多种视觉风格,适用于创建吸引人的用户界面。通过深入研究和应用这些...
2. **Flash图片切换**:在早些年,Flash因其强大的动画能力和丰富的交互性被广泛应用。Flash可以制作复杂的图片切换效果,包括动态过渡、用户交互等。然而,由于对移动设备支持不佳及HTML5的兴起,现在Flash在网页...
当用户访问网页时,浏览器加载这个SWF文件,执行其中的代码以展示图片切换效果。 4. `images`:这个文件夹包含了所有待展示的图片资源。XML文件会引用这些图片,使得程序可以在运行时加载它们。 5. `xml`:可能是...
标题中的“由模糊变清淅,FLASH 3D滚动图片轮换代码”指的是一个使用Adobe Flash技术实现的3D图像展示效果,其中图片在展示过程中会经历从模糊到清晰的过渡,同时配合3D滚动效果,增加了视觉的动态感和吸引力。...
在本文中,我们将深入探讨Flash中的图片切换样式,特别是基于AS3.0(ActionScript 3.0)技术实现的近百种不同的切换效果。ActionScript是Adobe Flash开发中用于交互性和动画的核心编程语言,而AS3.0版本带来了显著的...
在Flash AS3编程中,"立体空间图片轮动"是一种实现动态视觉效果的技术,它利用ActionScript 3.0强大的编程功能,将图片在虚拟的三维空间中进行有规律的切换,为用户创造出立体感强烈的视觉体验。这种效果通常用于...
【标题】:“Flash 3D图片墙”是一个利用Adobe Flash技术构建的互动展示平台,它能够以三维立体的形式展示多张图片,为用户提供一个动态且引人入胜的视觉体验。这种图片墙常用于网站设计、产品展示或艺术展览等场景...