Preload eksternt JPG billede (Flash)
Nedenstående script loader tekst + JPG billede.Men problemet er at funktionerne: "elasticMove" og "viewImage" afspilles før JPG billedet er loadet. Og dermed ikke giver den ønskede effekt.
Det er derfor nødvendigt at integrer en Preloader+Progressbar der preloader det pågældende JPG billede før "function handler()" udføres. Er det muligt?
(Jeg har forberet et MC (preloadBar) med selve Progressbaren)
num = 1;
max = 4;
function setString(num) {
u = 'content/thesevendeadlysins/text/'+num+'.txt';
i = 'content/thesevendeadlysins/images/'+num+'.jpg';
}
setString(num);
function viewImage(speed) {
trace(speed);
clearInterval(timer);
trace("cleared");
trans(speed)
}
function trans(speed){
Transition._xscale = 0;
this.onEnterFrame = function(){
trace(Transition._xscale)
if (Transition._xscale<100) {
Transition._xscale += speed;
} else {
Transition._xscale = 100;
this.onEnterFrame = 0;
elasticMove(1, 0.2);
}
}
}
function elasticMove(startspeed, acceleration) {
Description._visible = true;
xspeed = startspeed;
moving = true;
this.onEnterFrame = function() {
if (xspeed>-startspeed && moving) {
xspeed -= acceleration;
} else {
moving = false;
if (xspeed<0) {
xspeed += acceleration;
} else {
xspeed = 0;
this.onEnterFrame = 0;
}
}
Description._x += xspeed;
};
}
function handler() {
Transition._xscale = 0;
Description.wordwrap = true;
Description.autoSize = true;
Transition._x = this.Transition_x;
Description.text = this.Description;
Description._visible = false;
Description._x = this.Description_x;
Description._y = this.Description_y;
loadMovie(i, "ImageHolder");
timer = setInterval(viewImage,400,25);
}
l = new LoadVars();
l.load(u);
l.onLoad = handler;
stop();
