Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2004, 23:27   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
Bildergallerie.....

Heya
also ich weiß, dass es dieses thema schon zu haufe hier gibt, aber ich finde einfach keine lösung im forum...
ich hab mehrere jpg's die ich in eine bildergalerie laden will...
und zwar soll das wie folgt ablaufen...
in einer Schleife wird bei jedem Durchlauf ein MC erstellt, dessen name sich entsprechend zusammensetzt. Dann wird ein Bild in diesen MC geladen und positioniert...
Hier der Code...
ActionScript:
  1. i=0;
  2. xpos = -300;
  3. ypos = -115;
  4. do
  5. {
  6. i++;
  7. bildmc = "mc" add i;
  8. createEmptyMovieClip(bildmc,1)
  9. bild = "tn_" add i add ".jpg";
  10. loadMovie(bild, bildmc);
  11. with(bildmc){
  12.         _x=xpos;
  13.         _y=xpos;
  14.             }
  15. xpos = xpos + 150;
  16. ypos = ypos + 120;
  17. }
  18. while(i<3);

mein Problem ist jetzt aber, dass nur ein einziges Bild (und zwar das Letzte) geladen wird
Falls ihr ne Ahnung habt was ich meine meldet euch bitte
Und falls ich zu dumm bin und irgendeinen Müll programmiert hab, meldet euch auch bitte ^^
spliffstar ist offline   Mit Zitat antworten
Alt 03-06-2004, 00:11   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hier bekommst Du ein Script, welches auch funktioniert:

ActionScript:
  1. _root.bilderanzahl = 9;
  2. abstand = 5;
  3. i=1;
  4. starty = 0;
  5. MovieClip.prototype.init = function(){
  6.     // es wird ein Container für die anderen MCs erstellt
  7.     _root.createEmptyMovieClip("container",200);
  8.     _root.container._x = 0;
  9.     _root.container._y = 0;
  10.     createMinis();
  11.     }
  12. MovieClip.prototype.createMinis = function(){
  13.     if (i<=_root.bilderanzahl){
  14.         _root.container.createEmptyMovieClip('pic'+i, i);
  15. _root.container['pic'+i].loadMovie(i+".jpg", 0);
  16.         this.onEnterFrame = function(){
  17.             if (_root.container['pic'+i]._width>10){
  18.                 _root.container['pic'+i]._y = starty;
  19. _root.container['pic'+i]._x = _root.container['pic'+(i-1)]._x+_root.container['pic'+(i-1)]._width+abstand;
  20.             delete this.onEnterFrame;
  21.                 i++;
  22.                 createMinis();
  23.                 }
  24.             }
  25.  
  26.         }
  27.     }

kurze erklärung:
es wird ein leerer container erstellt, in dem wiederum werden soviele container erstellt wie es bilder gibt (bilderanzahl=9) und in diese werden die bilder reingeladen. damit die bilder reingeladen werden können, müssen sie natürlich im selben ordner wie die fla liegen und müssen (1.jpg,2.jpg, 3.jpg usw. heißen). die bilder werden horizontal aneinander gereiht.

hoffe, es hilft dir?
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 03:17   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
Question

danke für den versuch, aber es hilft mir nicht wirklich weiter
bin nicht so der lead-haxXxor in AS
ich meine, meine variante müsste so eigentlich funktionieren, wenn nicht nur ein bild geladen werden würde
spliffstar ist offline   Mit Zitat antworten
Alt 03-06-2004, 09:38   #4 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Du hast schonmal einen Fehler in Deinem Script,

ActionScript:
  1. createEmptyMovieClip(bildmc,1)
  2.  
  3. // muss aber heißen:
  4. createEmptyMovieClip(bildmc,[B]i[/B])

i ist die Tiefe, und wenn Du alle Deine MovieClips in die gleiche Tiefe legst, überschreiben sie sich...logischerweise.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 12:08   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
versteh ich zwar nicht, weil die bilder an verschiedenen positionen liegen, aber auch mit der unterschiedlichen tiefe wird nur ein bild geladen...
spliffstar ist offline   Mit Zitat antworten
Alt 03-06-2004, 12:20   #6 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
hi,

mit der tiefe hat Pixix schon recht, das hat mit der positio nichts zu tun, man kann immer nur ein "objekt" in eine tiefe legen.

aber wenns immernoch nicht läuft kann ich mir nur vorstellen das die bilder alle übereinander liegen (sind alle gleich groß ?)
deine positionierung klappt so glaub ich nicht, du positionierst die mc'S, weisst aber noch garnicht ob das bild schon komplett geladen ist. wenn das bild dann fertig geladen ist verhauts dir eh wieder alle positionierungen und funktionen auf deinem mc (is ne leidige angelegenheit)...mach mal ne abfrage vor die positionierung der bilder ob das bild schon komplett geladen ist....
findest ne menge zeuch im vorum unter dem stichwort "preloader"...
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 03-06-2004, 12:26   #7 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
so müssts eigentlich laufen:
ActionScript:
  1. i=0;
  2. xpos = -300;
  3. ypos = -115;
  4. do
  5. {
  6.         i++;
  7.         bildmc = "mc" add i;
  8.         createEmptyMovieClip(bildmc,1)
  9.         _root.createEmptyMovieClip("control", 10);
  10.         bild = "tn_" add i add ".jpg";
  11.         loadMovie(bild, bildmc);
  12.         _root.control.onEnterFrame = function() {
  13.                if(bildmc._width>0){
  14.                        with(bildmc){
  15.                             _x=xpos;
  16.                             _y=xpos;
  17.                        }
  18.                        xpos = xpos + 150;
  19.                        ypos = ypos + 120;
  20.               }
  21. }
  22. while(i<3);
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 03-06-2004, 17:50   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
nope sorry doc, so läufts leider auch nicht
jetzt lädt er immer noch das letzte bild aber auf der position vom ersten...
wisst ihr überhaupt was ich meine? :-/
spliffstar ist offline   Mit Zitat antworten
Alt 03-06-2004, 18:15   #9 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Poste doch mal einfach Deine Fla, dann kann man genau sehen, was Du meinst. Ansonsten kannst Du auch mein erstes Script verwenden!
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 19:00   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
also das hier ist nicht die komplette fla, aber das müsste wohl reichen
Angehängte Dateien
Dateityp: rar test.rar (4,2 KB, 76x aufgerufen)
spliffstar ist offline   Mit Zitat antworten
Alt 04-06-2004, 19:30   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
kann mir denn keiner helfen???
kommt schon leute meldet euch
spliffstar ist offline   Mit Zitat antworten
Alt 04-06-2004, 19:47   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Versteh net ganz was des werden soll, alle Bilder sind gleich zu sehen (Thumbgalerie) oder hintereinander (wie Diashow") ?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-06-2004, 20:02   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 49
alle zur gleichen zeit, nur leider wird das letzte geladen...
spliffstar ist offline   Mit Zitat antworten
Alt 04-06-2004, 20:07   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hoffentlich hab ich nix falsch verstanden
Ist auch nur als Tip zu sehen, deswegen nicht mit Deinen koordies!
PHP-Code:
for (i=1i<=3i++) {
    var 
shit this.createEmptyMovieClip("container"+ii);
    
with (shit) {
        
loadMovie("clown"+i+".jpg");
        
_x =(100*i)-100;
        
_y = (100*i)-100;
    }

Angehängte Dateien
Dateityp: rar test_new.rar (32,6 KB, 71x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-06-2004, 20:13   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
das gleiche in grün :)

for (i=1; i<5; i++) {
_root.createEmptyMovieClip("bild"+i, i);
_root["bild"+i]._x = 18*i*5;
_root["bild"+i]._y = 18;
loadMovie(i+".jpg", "bild"+i);
}
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 19:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele