简易Flash AS3多媒体资料/幻灯片放映
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易Flash AS3多媒体资料/幻灯片放映相关的知识,希望对你有一定的参考价值。
A simple gallery to build upon.
package com.caffeineworks{ /* * @author Kristian Andersen */ //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 //––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––// } }
以上是关于简易Flash AS3多媒体资料/幻灯片放映的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 使用GreenSock LoaderMax进行简单Flash / AS3幻灯片放映