Hallo zusammen,
ich will eine reihe .jpgs dynamisch ueber eine textdatei einladen...
habe da folgendes -wunderbar funktionierendes- skript gefunden und auf meine Beduerfnisse angepasst:
Code:
var dir = "bilder/";
var slider = true;
var tempo = 10;
var scaling = false;
var max_w = 400;
max_h = 400;
var h_centered = false;
var v_centered = false;
var aktiv = "pic1";
var startcall = true;
var i = 1;
MovieClip.prototype.fade = function(a, g) {
this.action = a;
this.geschwindigkeit = g;
this.onEnterFrame = function() {
if (this.action == 'aus' && this._alpha>0) {
this._alpha -= this.geschwindigkeit;
if (this._alpha<=1) {
this.removeMovieClip();
}
}
if (this.action == 'ein' && this._alpha<100) {
this._alpha += this.geschwindigkeit;
}
};
};
loader = function () {
this.createEmptyMovieClip('pic'+i, i);
var pic = this['pic'+i];
pic._x = 1;
pic._y = 1;
pic.loadMovie(this.dir+file_array[this.i-1], this.i);
loadcontroll = this.createEmptyMovieClip("controller", 10000);
loadcontroll.onEnterFrame = function() {
ready = int(pic.getBytesLoaded()*100/pic.getBytesTotal());
if (ready>=100) {
if (slider) {
pic._alpha = 20;
_root[aktiv].fade('aus', _root.tempo);
aktiv = 'pic'+i;
_root[aktiv].fade('ein', _root.tempo);
} else {
if (startcall == false) {
_root[aktiv].unloadMovie();
aktiv = 'pic'+i;
}
startcall = false;
}
if (scaling) {
prop = pic._width/pic._height;
if (prop>1) {
if (pic._width>max_w) {
pic._width = max_w;
pic._height = pic._width/prop;
}
} else {
if (pic._height>max_h) {
pic._height = max_h;
pic._width = pic._height*prop;
}
}
}
if (h_centered) pic._x = 51;
if (v_centered) pic._y = 68;
delete loadcontroll.onEnterFrame;
}
};
};
laden = new LoadVars();
laden.onLoad = function(status) {
if (status) {
file_array = this.files.split(",");
loader();
}
};
vor_btn.onRelease = function() {
if (_root.i == 27) _root.i = 1;
else _root.i++;
loader();
};
rueck_btn.onRelease = function() {
if (_root.i>1) _root.i--;
else _root.i = 27;
loader();
};
laden.load("bilder.txt");
...
Wuerde aber gerne eine Ladeanzeige einbauen, z.B.einen Balken der von grau zu gruen wird ... und wenn er gruen ist, ist das jeweilige Bild geladen.
In meiner zugegebenermassen Anfaengermaessigen Vorstellung muesste das etwa so funktionieren, das ich irgendwo in dem obigen Code abfrage wieviel Prozent des .jpg schon geladen sind und darueber einen mc(ladebalken) der auf der buehne liegt steuern ...
das ist aber schon alles was ich mir da vorstellen kann. Und das kann ich auch nicht wirklich in funktionierneden Code umsetzen!
Kann mir da jemand mit einem Tipp oder einem Codeschnipsel unter die Arme greifen?
Besten Dank fuer die Aufmerksamkeit,
Frank.