Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2005, 21:45   #1 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Unhappy yugop - erstes bild "wandert"

Ich bin noch ein ziemlicher Neuling im Flash. Ich hab mir aus dem Forum und mittels Büchern einen Slider zusammengebastelt. Die Bewegung und das automatische "umreihen" der mcs hab ich geschafft.

Allerdings bewegt sich das erste Bild etwas anders, als die anderen. Bei Richtungsänderungen verschwindet der vorgesehen Abstand zum Nachbarbild.

Kann mir jemand einen Tipp geben, warum? Ich find nix.
fla hab ich angehängt.

DANKE
Angehängte Dateien
Dateityp: zip galerie.zip (44,6 KB, 25x aufgerufen)
at21125 ist offline   Mit Zitat antworten
Alt 12-02-2005, 09:30   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

kannste die fla. mal im MX-Format abspeichern!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 12-02-2005, 13:17   #3 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Bitte- Danke, die fla in MX
Angehängte Dateien
Dateityp: zip galerie_MX.zip (43,0 KB, 29x aufgerufen)
at21125 ist offline   Mit Zitat antworten
Alt 12-02-2005, 13:20   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
ok ich schau mal später drauf...geh jetzt erstmal Schlittschuhlaufen

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 12-02-2005, 22:46   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

kopier das mal so rein:

ActionScript:
  1. var bildanzahl = 10;
  2. // maximale Bilderanzahl im Slider
  3. var i = 1;
  4. // Zähler aktuell geladener Bilder
  5. var pfad = "";
  6. // Pfad zu den Bildern, die jpgs sein und durchnumeriert sein müssen
  7. var starty = 0;
  8. // "Höhenpositionierung neuer mcs
  9. var abstand = 5;
  10. // Abstand zwischen einzelnen mcs
  11. var breite = 794;
  12. // Gesamtbreite des Sliders
  13. var hoehe = 82;
  14. // Höhe des Sliders
  15. var mitte = breite/2;
  16. // Mittelpunkt des Sliders für Bewegung links/rechts
  17. var exaktebreite;
  18. // gesamtbreite nach dem Laden aller Bilder
  19. var speed = 1;
  20. // Scrolltempo beeinflussen
  21. maske._width = breite;
  22. // Maske schneidet den Slider rundherum ab, sollten die Bilder zu groß sein
  23. maske._height = hoehe;
  24. maske.swapDepths(1000);
  25. this.setMask(maske);
  26. laden = function (){
  27.     if (i<=bildanzahl){
  28.         this.createEmptyMovieClip('pic'+i, i);
  29.         this['pic'+i].loadMovie(pfad+i+'.jpg', 0);
  30.         this.onEnterFrame = function(){
  31.             this['pic'+i]._y = starty;
  32.             this['pic'+i]._x = this['pic'+(i-1)]._x+this['pic'+(i-1)]._width+abstand;
  33.             delete this.onEnterFrame;
  34.             i++;
  35.             laden();
  36.         };
  37.     }else{
  38.        
  39.         this.exaktebreite = this._width;
  40.         move();
  41.         for (k=1; k<=bildanzahl; k++){
  42.             this['pic'+k].onRelease = function(){
  43.             trace("Klick auf "+this._name);
  44.             }
  45.         }
  46.     }
  47. };
  48. move = function (){
  49.     this.onEnterFrame = function(){
  50.         speed1 = (maus_x-mitte)/(10*speed);
  51.         maus_x = this._xmouse;
  52.         for (j=1; j<=bildanzahl; j++) {
  53.             var mc = this['pic'+j];
  54.             mc._x -= speed1;
  55.             if (mc._x>=breite) {
  56.                 mc._x -= exaktebreite;
  57.             }
  58.             if (mc._x<=-mc._width) {
  59.                 mc._x += exaktebreite;
  60.             }
  61.         }
  62.     };
  63. };
  64. laden();

das müsste es eigentlich sein!

bye
Angehängte Dateien
Dateityp: zip galerie_MX_new.zip (44,9 KB, 73x aufgerufen)
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (12-02-2005 um 23:01 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 14-02-2005, 12:29   #6 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Talking Danke

das funktioniert, wenn ich auch nicht verstehe wieso.
Scheinbar macht die Positionierung der Berechnung von speed1 in der move-Funktion den Unterschied.

DANKE für die Hilfe

lg
Birgit
at21125 ist offline   Mit Zitat antworten
Alt 14-02-2005, 12:59   #7 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
genau und bötte

ActionScript:
  1. speed1 = (maus_x-mitte)/(10*speed);
  2. maus_x = this._xmouse;

beide Variabeln müssen im onEnterFrame zugewiesen werden und nicht in der for-Schleife...macht ja auch kein Sinn!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 04-03-2005, 17:45   #8 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Sydney
Beiträge: 29
hi,

ich hab mal den galerieslider ausprobiert, aber bei mir funktioniert das nicht wirklich. wenn man testet ist alles gut, simuliert man aber den download dann legt er alle bilder übereinander.
hast du dafür schon eine lösung gefunden?
Anyone ist offline   Mit Zitat antworten
Alt 08-03-2005, 13:00   #9 (permalink)
this.buero.pirre
 
Benutzerbild von Pirre
 
Registriert seit: Aug 2001
Beiträge: 167
lies mal hier (post #7) nach. hab das gleiche problem und das scheint die lösung zu sein.
__________________
Früher war auch keiner schwul...

Geändert von Pirre (08-03-2005 um 13:01 Uhr)
Pirre ist offline   Mit Zitat antworten
Alt 09-03-2005, 15:55   #10 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Sydney
Beiträge: 29
hab auch versucht erst zu laden und dann die bilder abzufragen, habs aber nicht wirklich hinbekommen.
zum glück hab ich dann doch noch ein script im forum gefunden.
Anyone ist offline   Mit Zitat antworten
Alt 09-03-2005, 18:47   #11 (permalink)
this.buero.pirre
 
Benutzerbild von Pirre
 
Registriert seit: Aug 2001
Beiträge: 167
kannst du mir sagen, welches?
__________________
Früher war auch keiner schwul...

Geändert von Pirre (09-03-2005 um 19:13 Uhr)
Pirre ist offline   Mit Zitat antworten
Alt 10-03-2005, 10:16   #12 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Sydney
Beiträge: 29
wolltes eigentlich gestern noch posten, habs vergessen.

PHP-Code:
var breite 510;
var 
hoehe 90;
var 
bildanzahl=44;
var 
1;
var 
speed 5;
var 
abstand 5;
var 
starty 0;
var 
pfad "bilder/thumbs/";
var 
mitte breite/2;
maske._height hoehe;
maske._width breite;
var 
laenge;
maske.swapDepths(1000);
this.setMask(maske);
laden = function () {
    if (
i<=bildanzahl) {
        
_root.iGallery.textMC.TF = ("LOADING PICTURES");
        
this.createEmptyMovieClip('pic'+ii);
        
this['pic'+i].loadMovie(pfad+i+'.jpg'0);
        
this.onEnterFrame = function() {
            if (
this['pic'+i]._width>10) {
                
this['pic'+i]._y starty;
                
this['pic'+i]._x this['pic'+(i-1)]._x+this['pic'+(i-1)]._width+abstand;
                
delete this.onEnterFrame;
                
i++;
                
laden();
            }
        };
    } else {
        
_root.iGallery.textMC.TF = ("");
        
this.laenge this._width;
        for (var 
1k<=ak++) {
            
this['pic'+k].id k;
            
this['pic'+k].onPress = function() {
                
                     
// buttonaktionen
                
            
};
        }
        
move();
    }
};
move = function () {
    
this.onEnterFrame = function() {
        var 
this._xmouse;
        var 
this._ymouse;
        var 
hoehe;
        var 
breite;
        for (var 
1i<=bildanzahli++) {
            var 
mc this['pic'+i];
            
mc._x += speed1;
            if (
mc._x>=breite) {
                
mc._x -= laenge;
            }
            if (
mc._x<=-mc._width) {
                
mc._x += laenge;
            }
        }
        if ((
x>&& x<(mitte-10) && y>&& y<h) || (x<breite && x>(mitte+10) && y>&& y<h)) {
            var 
this._xmouse-mitte;
            var 
sp = -r;
            
speed1 sp/(10*speed);
        } else {
            
speed1 0;
        }
    };
};
laden(); 
kann man teilweise noch seinen bdürfnissen anpassen.
bei mir funktioniert soweit alles, bei fragen helfe ich gerne.

cheers
Anyone ist offline   Mit Zitat antworten
Alt 10-03-2005, 10:22   #13 (permalink)
this.buero.pirre
 
Benutzerbild von Pirre
 
Registriert seit: Aug 2001
Beiträge: 167
danke.

hm, also ohne, dass ich das jetzt ausprobiert hätte, aber das ist vom prinzip her das gleiche skript wie oben, oder? somit dürfte das problem mit der _width eigentlich nicht behoben sein...

werd's nachher mal test.
__________________
Früher war auch keiner schwul...

Geändert von Pirre (10-03-2005 um 10:25 Uhr)
Pirre ist offline   Mit Zitat antworten
Alt 10-03-2005, 10:31   #14 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Sydney
Beiträge: 29
jetzt wo du es sagst ....ist eigentlich das gleiche, ich hatte noch keine zeit es richtig anzuschauen, ich hatte nur getestet ob es geht und das hat es bei mir, das oben leider nicht.
schande erst schauen dann posten

Ich werd mal kurz drüberschauen...
Anyone ist offline   Mit Zitat antworten
Alt 10-03-2005, 10:49   #15 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Sydney
Beiträge: 29
also der text _root.iGallery.textMC.TF ist noch von mir, den kann man da
löschen.
auf die schnelle macht für mich die if() abfrage beim onEnterframe in der laden() funktion den unterschied, da er erst nach ner gewissen größe weitermacht, falls ich hier käse erzähle sags mir.
ich weiss aber leider nicht wie das ist mit den jpgs und dem ladevorgang, sprich ob das jpg auf einmal geladen wird, ob es sich von links nach rechts aufbaut oder wie auch immer.
Anyone 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 14:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele