Note: Using flash8.....
Step1: Open New document in flash (Ctrl + N)
Step2: Select first frame, right-click and paste the below code in first frame
code contains explanations
//importing tween classes
import mx.transitions.Tween;
import mx.transitions.easing.*;
//variables declaration------>
var delay:Number = 5000;//interval between tweens
//array containing image urls
var data_arr:Array = ["http://imagecache2.allposters.com/images/pic/NIM/AF605~Flowers-and-Butterflies-Posters.jpg", "http://www.global-b2b-network.com/direct/dbimage/50322257/Sun_Flowers.jpg", "http://img.alibaba.com/photo/50637711/Simulated_Silk_Luau_Leis__Hibiscus_Flowers.jpg", "http://www.highlandcountryweddings.co.uk/flowers1.jpg"];
var current_num:Number = 0;
var first_num:Number = 0;
_root.createEmptyMovieClip("image_holder", _root.getNextHighestDepth());//empty Movieclip
_root.image_holder._x = 0;
_root.image_holder._y = 0;
//moviecliploader class
var mcl_lis:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader();//moviecliploader class to load external files
mcl.addListener(mcl_lis);//adding listener to moviecliploader class
//calling the function for firsttime
load_image();
//
function load_image() {
mcl.loadClip(_root.data_arr[_root.current_num], _root.image_holder);//loading image in the holder
//looping the array values
if (_root.current_num>=data_arr.length-1) {
_root.current_num = _root.first_num;
} else {
_root.current_num++;
}
}
//load init function called when image start loading
mcl_lis.onLoadInit = function(target_mc:MovieClip) {
var obj:Tween = new Tween(target_mc, "_alpha", Normal.easeIn, 0, 100, .8, true);
//timer function to hold tween for some secs
var timer = getTimer();
_root.interval = setInterval(function () {
if ((getTimer()-timer)>delay) {
var obj:Tween = new Tween(target_mc, "_alpha", Normal.easeIn, 100, 0, .8, true);//Tween alpha of Mc from 100 to 0 in duration .8 seconds
obj.onMotionFinished = function() {
load_image();//loading next image from array
};
clearInterval(_root.interval);
}
}, 30);
};
1 comments:
THANKS! AWESOME.
This is exactly what I wanted, and it's been ridiculously difficult to find.
Elegant and efficient.
Post a Comment