Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2008, 08:28   #1 (permalink)
INSERT COIN
 
Benutzerbild von pacman.hgw
 
Registriert seit: May 2003
Ort: Hansestadt Greifswald
Beiträge: 1.715
Bildleiste einrasten lassen...

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:MovieClipanzahlBilder:NumberprojektName: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 
1i<=anzahlBilderi++) {
            
_root.con.createEmptyMovieClip("projektContainer"+i13+i);
            
projektListener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal: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=1e<=anzahlBildere++) {
                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(meinMc4"Bild"); 

Geändert von pacman.hgw (29-01-2008 um 08:34 Uhr)
pacman.hgw ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele