Pure as dynamic loading, can open random 12 kinds of effect
Last Update:2017-02-28
Source: Internet
Author: User
Loading| Dynamic | random//Load the class that needs to be used
Import Mx.transitions.Tween;
Import mx.transitions.easing.*;
Initializing various parameters
var _this:movieclip = this;//progress bar Total length
var bar_width:number = 200;//progress bar Total Height
var bar_height:number = number of progress of 15;//fine columns
var baritemnum:number = 25;
Thin Column Progress width
var item_width:number = bar_width/baritemnum;//Thin column progress interval pixel
var item_xinterval:number = 2;//Fine Column Progress code
var item_index:number = 1;//Whether it has ended
The encoding that Var motionend:boolean=false;//is downloading
var nowdownindex:number;//fine Column Progress color
var barcolor:number = 0xffff00;//Initialization Effect Library
var ineffect_lib:array = new Array ("Effect_faderandommovein", "Effect_fadein", "Effect_xdropin", "Effect_ydropin",
"Effect_windin", "Effect_xelasticin", "effect_yelasticin");
var outeffect_lib:array = new Array ("Effect_faderandommoveout", "Effect_fadeout", "Effect_randomxmove",
"Effect_randomymove", "Effect_windout", "effect_elasticyout");//Open effect
var Openeffect:boolean = true;//Starting effect number
var starteffect:number = 4;//End Effect number
var endeffect:number = 4;//Whether random effects are turned on
var Randomeffect:boolean = true;
if (randomeffect) {
var starteffect:number = random (ineffect_lib.length);
var endeffect:number = random (outeffect_lib.length);
}//whether to show progress numbers
var Showloadnum:boolean = true;
if (showloadnum) {
var tf_format:textformat = new TextFormat ();
Tf_format.color = Barcolor;
Tf_format.align = "right";
var Progressnum:textfield = This.createtextfield ("Progressnum", 2,-50,-2, 50, 20);
Progressnum.selectable = false;
}//whether the background is open
var openback:boolean = true;//background color
var backcolor:number = 0x000000;
if (openback) {
var progress_back:movieclip = This.createemptymovieclip ("Progress_back", 1);
progress_back._x =-5;
progress_back._y =-2.5;
Roundedrectangle (Progress_back, Bar_width+8, Bar_height+5, 5, BackColor, 100);
if (showloadnum) {
progress_back._x =-34;
Roundedrectangle (Progress_back, bar_width+36, Bar_height+5, 5, BackColor, 100);
}
if (openeffect) {
var newmc_tween:object = new Tween (Progress_back, "_xscale", Elastic.easeout, 0, 1, true);
}
}//function
Create a progress bar
function Buildbar (loadedbytes, totalbytes) {
Nowdownindex = Math.Round (loadedbytes/totalbytes) *baritemnum) +1;
Progressnum.text = Math.Round ((loadedbytes/totalbytes) *100) + "%";
Progressnum.settextformat (Tf_format);
if (item_index<1) {
Item_index = 1;
}
if (Nowdownindex>item_index) {
for (var i:number = Item_index; i<nowdownindex; i++) {
var newmc:movieclip = This.createemptymovieclip ("rect_" +i, 100+i);
newmc._x = (i-1) *item_width;
Roundedrectangle (NEWMC, Item_width-item_xinterval, Bar_height, 4, Barcolor, 100);
}
if (openeffect) {
This[ineffect_lib[starteffect]] ();
Onallmoved ();
}
}
}//definition End Trigger function
var Finnishfuc:number;
function onloadfinnished () {
Finnishfuc = SetInterval (_this, "Onallover", 50);
}//End effect Complete function
Back,bounce,elastic,none,regular,strong
function Onallover () {
This[outeffect_lib[endeffect]] ();
item_index--;
if (item_index<1) {
Progressnum.removetextfield ();
var newmc_tween:object = new Tween (Progress_back, "_xscale", Elastic.easeinout, 0, 1.5, true);
SetInterval (ClearAll, 10);
Motionend=true;
}
}//Delete all interval
function ClearAll (void): void {
var tmpid:number = setinterval (function () {
}, 10);
while (--tmpid>0) {
Clearinterval (TMPID);
}
}//loading after End Function
function onallmoved () {
Item_index = Nowdownindex;
if (item_index>=baritemnum) {
newmc_tween.onmotionfinished = function () {
Onloadfinnished ();
};
}
}//================================================
var newmc_tween:object;
Exit effect
function Effect_faderandommoveout () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Strong.easein, newmc._x, Random (Stage.width)-this._x, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Strong.easein, Newmc._y, Random (Stage.height)-this._y, 1, true);
}
function Effect_fadeout () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
}
function Effect_randomxmove () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Strong.easein, newmc._x, Random (Stage.width)-this._x, 1, true);
}
function Effect_randomymove () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Strong.easein, Newmc._y, Random (Stage.height)-this._y, 1, true);
}
function Effect_windout () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Strong.easein, Newmc._x, newmc._x-100, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Strong.easein, Newmc._y, newmc._y-50, 1, true);
}
function Effect_elasticyout () {
var newmc:movieclip = this["rect_" +item_index];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Elastic.easein, Newmc._y, Random (Stage.height)-this._y, 1, true);
}//Entry Effect
function Effect_faderandommovein () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Strong.easeout, Random (Stage.width)-this._x, (i-1) *item_width, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Strong.easeout, Random (stage.height)-this._y, 0, 1, true);
}
}
function Effect_fadein () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easein, 0, 0.5, true);
}
}
function Effect_xdropin () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Bounce.easeout, newmc._x+200, newmc._x, 1, true);
}
}
function Effect_ydropin () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Bounce.easeout, -100, 0, 1, true);
}
}
function Effect_windin () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Strong.easeout, newmc._x-100, newmc._x, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Strong.easeout, Newmc._y-50, newmc._y, 1, true);
}
}
function Effect_xelasticin () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_x", Elastic.easeout, MB, newmc._x, 1, true);
}
}
function Effect_yelasticin () {
for (var i:number = Item_index; i<=nowdownindex; i++) {
var newmc:movieclip = this["rect_" +i];
Newmc_tween = new Tween (NEWMC, "_alpha", Strong.easeout, 0, 1, true);
Newmc_tween = new Tween (NEWMC, "_y", Elastic.easeout, -100, 0, 1, true);
}
}//=============================================
Draw rounded rectangles
function Roundedrectangle (Target_mc:movieclip, Boxwidth:number, Boxheight:number,
Cornerradius:number, Fillcolor:number, Fillalpha:number): Void {
With (TARGET_MC) {
Clear ();
Beginfill (FillColor, Fillalpha);
MoveTo (Cornerradius, 0);
LineTo (Boxwidth-cornerradius, 0);
Curveto (boxwidth, 0, Boxwidth, Cornerradius);
LineTo (Boxwidth, Cornerradius);
LineTo (Boxwidth, Boxheight-cornerradius);
Curveto (Boxwidth, Boxheight, Boxwidth-cornerradius, boxheight);
LineTo (Boxwidth-cornerradius, boxheight);
LineTo (Cornerradius, boxheight);
Curveto (0, boxheight, 0, Boxheight-cornerradius);
LineTo (0, Boxheight-cornerradius);
LineTo (0, Cornerradius);
Curveto (0, 0, Cornerradius, 0);
LineTo (Cornerradius, 0);
Endfill ();
}
}