**da’ movie clip loaderrrrr
**hey, been havin trouble getting the movie clip loader class working correctly. When you click the first button it works, but when you click any other button after that it doesn’t. Thought someone who knew if _global stuff or w/e messes with it.
[indent] //beginning
import mx.transitions.Tween;
import mx.transitions.easing.*;
_quality = "MEDIUM";
var xMove:Tween;
var yMove:Tween;
var mcl:Object = new Object();
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(mcl);
holder_mc._alpha = 0;
moveIt(ball_mc, Stage.width/2, Stage.height/2);
///beginning end
**///////////////////////////functions**
function moveIt(mc, X, Y, type, speed) {
var t = (!type) ? Strong.easeInOut : type;
var s = (!speed) ? 50 : speed;
xMove = new Tween(mc, "_x", t, mc._x, X, s);
yMove = new Tween(mc, "_y", t, mc._y, Y, s);
}
function fadeTo(mc, n, s) {
var speed:Number = (!s) ? 30 : s;
new Tween(mc, "_alpha", Strong.easeOut, mc._alpha, n, speed);
}
_global.loadExternal = function(swf, mc) {
var loadTo:MovieClip = (!mc) ? holder_mc : mc;
ball_mc.nav_holder_animation.navToLoader_mc.play();
ball_mc.nav_holder_animation.nav_still._visible = false;
ball_mc.nav_holder_animation.contact_btn._visible = false;
ball_mc.nav_holder_animation.about_btn._visible = false;
ball_mc.nav_holder_animation.services_btn._visible = false;
ball_mc.nav_holder_animation.work_btn._visible = false;
ball_mc.nav_holder_animation.home_btn._visible = false;
ball_mc.nav_holder_animation.stamp_btn._visible = false;
moveIt(ball_mc, Stage.width/2, Stage.height/2);
if (holder_mc._alpha>0) {
fadeTo(holder_mc, 0);
}
ball_mc.nav_holder_animation.navToLoader_mc.play();
xMove.onMotionFinished = function() {
loader.loadClip(swf, loadTo);
};
};
function postLoad() {
ballTween.onMotionFinished = function() {
fadeTo(ball_mc.nav_holder_animation.lotusflower_1, 0);
fadeTo(ball_mc.nav_holder_animation.lotusflower_2, 0);
fadeTo(ball_mc.nav_holder_animation.lotusflower_3, 0);
fadeTo(ball_mc.nav_holder_animation.lotusflower_4, 0);
moveIt(ball_mc, 63, 0);
rewind(ball_mc.nav_holder_animation.navToLoader_mc);
xMove.onMotionFinished = function() {
ball_mc.nav_holder_animation.nav_still._visible = true;
ball_mc.nav_holder_animation.contact_btn._visible = true;
ball_mc.nav_holder_animation.about_btn._visible = true;
ball_mc.nav_holder_animation.services_btn._visible = true;
ball_mc.nav_holder_animation.work_btn._visible = true;
ball_mc.nav_holder_animation.home_btn._visible = true;
ball_mc.nav_holder_animation.stamp_btn._visible = true;
fadeTo(holder_mc, 100);
};
};
}
function rewind(mc) {
mc.onEnterFrame = function() {
if (this._currentframe>1) {
this.prevFrame();
} else {
delete this.onEnterFrame;
}
};
}
var clips:Array = new Array(ball_mc.nav_holder_animation.lotusflower_1, ball_mc.nav_holder_animation.lotusflower_2,
ball_mc.nav_holder_animation.lotusflower_3, ball_mc.nav_holder_animation.lotusflower_4);
var p:Array = new Array(25, 50, 75, 100);
for (var i = 0; i
clips .f = false;
}
var ballTween:Tween;
function tweenBall(mc:MovieClip, easeType:Function) {
var begin:Number = 0;
var end:Number = 100;
var frames:Number = 30;
ballTween = new Tween(mc, "_xscale", easeType, begin, end, frames);
ballTween = new Tween(mc, "_yscale", easeType, begin, end, frames);
ballTween = new Tween(mc, "_alpha", easeType, begin, end, frames);
}
_global.scaleIt = function(mc, Xscale, Yscale, type, speed) {
var t = (!type) ? Elastic.easeOut : type;
var s = (!speed) ? 20 : speed;
xScaleIt = new Tween(mc, "_xscale", t, mc._xscale, Xscale, s);
yScaleIt = new Tween(mc, "_yscale", t, mc._yscale, Yscale, s);
};
**/////////////movie clip loader**
mcl.onLoadProgress = function(t:MovieClip, loaded:Number, total:Number) {
var per:Number = Math.round(loaded/total*100);
for (var i:Number = 0; i
if (per>=p) {
if (!clips.f) {
clips.f = true;
tweenBall(clips, Elastic.easeOut);
clips.gotoAndPlay(2);
}
}
}
};
mcl.onLoadInit = postLoad;
////end movie clip loader
/////////////////put this in
/////////////////////mx tweens™
[/indent]
this is the code on the buttons[indent]
on (rollOver) {
tellTarget (this) {
gotoAndPlay ("begin");
scaleIt(square_mc, 560, 100);
}
}
on (rollOut) {
tellTarget (this) {
gotoAndPlay ("end");
scaleIt(square_mc, 100, 100);
}
}
on(release) {
loadExternal("5.swf");
}
[/indent]
eh that’s pretty long*ew what’s with the indent tags