ActionScript 3 简单的Flash AS3画廊/幻灯片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 简单的Flash AS3画廊/幻灯片相关的知识,希望对你有一定的参考价值。
package com.caffeineworks{
/*
* @author Kristian Andersen
* kristian@caffeineworks.dk
*/
//impoter de nødvendige klasser
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;
//Download greensock her http://www.greensock.com/v11/
import com.greensock.*;
import com.greensock.plugins.*;
TweenPlugin.activate([AutoAlphaPlugin]);
public class simpelGalleri extends Sprite {
//for nemhedens ligger billederne i fla'ens libarray-
//men de kunne ligesåvel loades dynamisk fra et xml dokument eller ligendene.
private var _art1:art1=new art1;
private var _art2:art2=new art2;
private var _art3:art3=new art3;
private var _art4:art4=new art4;
private var _art5:art5=new art5;
private var _art6:art6=new art6;
//et array der skal holde movieclips med billederne
private var _imgAry:Array=[];
//en variabel der holder styr på hvilket billede der er synligt
private var _currentImg:uint;
//en variabel der holder styr på om galleriet er aktivt eller stoppet
private var _isActive:Boolean;
//en timer der
private var _addImg:Timer;
//en holder sprite til billederne
private var holder:Sprite;
//en sprite til at ligge i holder, så det første billede ikke bliver fjernet med det samme
private var fjern:Sprite;
public function simpelGalleri() {
//adder holder til vores billeder
holder=new Sprite()
this.addChild(holder)
fjern=new Sprite()
holder.addChild(fjern)
//fylder arrayet med billeder
_imgAry=[_art1,_art2,_art3,_art4,_art5,_art6]
//sætter boolean til false, da galleriet ikke skal starte endnu
_isActive:false;
//_currentImg bliver sat til 0 da det er der fra vores array tælles
_currentImg=0;
//timer bliver sat til hver 3 sekundt.
_addImg= new Timer(3000 );
}
//funktionen der starter det hele
public function SlidIt(activate:Boolean){
trace("activate: "+activate)
//hvis ikke activate er true så skal galleriet stoppes
if(!activate){
_addImg.stop();
_addImg.removeEventListener(TimerEvent.TIMER, startIt);
//hvis activate er true så skal galleriet startes
}else{
_addImg.addEventListener(TimerEvent.TIMER, startIt);
_addImg.start();
}
}
private function startIt(e:TimerEvent):void{
trace("starting")
//en variabel der holder længten på _imgAry
var _imgAryLen:uint = _imgAry.length;
//hvis _currentImg og _imgAryLen har samme længte så resetes _currentImg til 0, så galleriet kan starte forfra
if (_currentImg==_imgAryLen) {
_currentImg=0;
}
//sørger for at billede som skal vises er usyneligt, da det fades fra 0 til 1
_imgAry[_currentImg].alpha=0;
//holderen adder billed
holder.addChild(_imgAry[_currentImg]);
//fader billede fra 0 til 1 og derved gør det synligt
TweenMax.to(_imgAry[_currentImg], 1, {autoAlpha:1,onComplete:removeImg});
//variablen _currentImg får lagt en til sin nuværende mængte som starter på 0 ex:(0-1-2-3-4-5)
_currentImg++ ;
}
private function removeImg():void{
//fjerner spriten fjern som den første.
holder.removeChildAt(0);
}
//––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––//
// END
//––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––//
}
}
以上是关于ActionScript 3 简单的Flash AS3画廊/幻灯片的主要内容,如果未能解决你的问题,请参考以下文章
Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
《Flash ActionScript 3 殿堂之路》二,三,四章 运算符,语句,函数