您的位置:首页 > 其它

as3实现图片轮播

2016-05-17 16:21 435 查看
1.滑动形式的轮播
package
{
import caurina.transitions.Tweener;

import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.utils.Timer;

public class CarouselFigure extends Sprite
{
public function CarouselFigure()
{
var total:Number = 4;
var delay:Number = 1;
var itemArr:Array = new Array();
var stageWith:Number= 1440;
var picId:Number = 0;
var masker:MovieClip = new MovieClip();
masker.graphics.beginFill(0x0000ff);
masker.graphics.drawRect(0,0,401,301);
addChild(masker);

var mBanner:MovieClip = new MovieClip();
addChild(mBanner);
mBanner.x = masker.x;
mBanner.y = masker.y;
mBanner.mask = masker;
for(var i:Number = 1;i<=total;i++)
{
var picLoad:Loader = new Loader;
var mc:MovieClip =new MovieClip();
picLoad.load(new URLRequest(i+".jpg"));
mc.addChild(picLoad);
mBanner.addChild(mc);
itemArr.push(mc);
if(i>1)
{
mc.x=401;
}
itemArr.push(mc);
}

var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,startLoop);
timer.start();
startLoop();
function startLoop():void{

Tweener.addTween(itemArr[picId],{x:0,transition: "easeOutExpo",time: delay} );
picId++;
if(picId>8)
{
picId=0;
for(var j:Number = 7;j>=0;j--)
{
itemArr[j].x=401;

}
if(j==-1)
{
Tweener.addTween(itemArr[picId],{x:0,transition: "easeOutExpo",time: delay} );
}

}

trace(picId);
}

}
}
}

2.改变alpha值形式

package
{
import caurina.transitions.Tweener;

import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.utils.Timer;
public class CarouselFigure extends Sprite
{
public function CarouselFigure()
{
var total:Number = 4;
var delay:Number = 3;
var itemArr:Array = new Array();
var picId:Number = 0;
var masker:MovieClip = new MovieClip();
masker.graphics.beginFill(0x0000ff);
masker.graphics.drawRect(0,0,401,301);
var mBanner:MovieClip = new MovieClip();
addChild(mBanner);
mBanner.x = masker.x;
mBanner.y = masker.y;
mBanner.mask = masker;
for(var i:Number = 1;i<=total;i++)
{
var picLoad:Loader = new Loader;
var mc:MovieClip =new MovieClip();
picLoad.load(new URLRequest(i+".jpg"));
mc.addChild(picLoad);
mBanner.addChild(mc);
itemArr.push(mc);
if(i>1)
{
mc.alpha = 0;
}

}

var timer:Timer = new Timer(2500);
timer.addEventListener(TimerEvent.TIMER,startLoop);
timer.start();
startLoop();
function startLoop():void{

Tweener.addTween(itemArr[picId],{y:0,alpha:80,transition: "easeOutExpo",time: delay} );
Tweener.addTween(itemArr[picId-1],{y:0,alpha:0,transition: "easeOutExpo",time: delay} );
picId++;
if(picId>4){
picId=0;

Tweener.addTween(itemArr[picId],{x:0,alpha:0,transition: "easeOutExpo",time: delay} );

}

}

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: