Hallo Leute,
ich komme nicht so recht weiter. Ich habe eine Funktion geschrieben mit der ich recht einfach Bilder aus einem externen Ordner aufrufen bzw. laden kann. Nun das eigentliche Problem besteht nun darin die Bildlaufleiste in gleichmäßigen Absänden einrasten zulassen. Das tut sie zwar, jedoch vergrößert sich der Abstand der Bilder je nach Wiederholung der Bilder. Hoffe jemand kann mir vielleicht helfen und nen Tipp geben woran es liegen könnte... Danke schonmal...
PHP-Code:
//Funktion projekteImp
function projekteImp(targetImp:MovieClip, anzahlBilder:Number, projektName:String):Void {
//Sicherheitsabfrage falls anzahlBilder nicht eindeutig ist
if (anzahlBilder>1) {
var speed:Number = 0;
var px:Number = 0;
var projektLoader:MovieClipLoader = new MovieClipLoader();
var projektListener:Object = new Object();
for (var i = 1; i<=anzahlBilder; i++) {
_root.con.createEmptyMovieClip("projektContainer"+i, 13+i);
projektListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var percentage = Math.round((bytesLoaded/bytesTotal)*100);
_root.con.prozentanzeige_mc.prozentanzeige.text = percentage+" Prozent geladen!";
};
projektLoader.addListener(projektListener);
//Hier werden nun die Bilder aus dem angegebenen Ordner geladen
projektLoader.loadClip("Web/"+projektName+i+".jpg", _root.con["projektContainer"+i]);
_root.con["projektContainer"+i]._y = 100;
_root.con["projektContainer"+i]._x = px;
//Bilder in dem Ordner Web haben alle width = 571
px += 571;
}
//Bildleiste läuft nach rechts
targetImp.weiter_mc.onPress = function() {
speed = 5;
};
//Bildleiste läuft nach links
targetImp.zurück_mc.onPress = function() {
speed = -5;
};
onEnterFrame = function ():Void {
for (e=1; e<=anzahlBilder; e++) {
if (_root.con["projektContainer"+e]._x<=-571) {
_root.con["projektContainer"+e]._x += Math.abs(571*anzahlBilder);
//Er stoppt zwar die Bildlaufleiste nach 571px, jedoch wird der abstand der
//Bilder immer größe je öfter sich die Bilder wiederholen!
speed = 0;
}
if (_root.con["projektContainer"+e]._x>=Math.abs((571*anzahlBilder)-571)) {
_root.con["projektContainer"+e]._x -= Math.abs(571*anzahlBilder);
//"*"
speed = 0;
}
_root.con["projektContainer"+e]._x -= speed;
}
};
} else {
delete this.onEnterFrame;
}
}
//Aufruf der Funktion projektImp
projektImp(meinMc, 4, "Bild");