Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2004, 10:49   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Schwarzwald
Beiträge: 21
Bildgalerie mit ActionScript (createEmptyMovieClip)

Hallo zusammen,
hab ne Bildgalerie programmiert die durch AS erzeugt wird! Leider zeigt er mir nur ein Bild an!
Könnt ihr mir helfen?
Hier der Code(steht im ersten Frame, die Funktion wird durch einen Button ausgeführt):

createEmptyMovieClip("bildG", 2);
bildG._x = 100;
bildG._y = 0;

var werte = new Object();
werte.j = 1; //Bildnummer
werte.k = 3; //Hoehe
werte.a = "bild"; //Bildname
werte.b =".jpg"; //Bildformat
werte.c = 0; // Zaehler von Bildliste
werte.str1 = "_level"; // Level
werte.wertX = 100; // X Position des MC
werte.wertY = 100; // Y Position des MC
werte.bildliste = new Array("1", "2", "3", "4", "5", "6", "7", "8");

function aufruf (){

for (var i = 0; i <= 7; i++){

var aus = (werte.a + werte.bildliste[werte.c] + werte.b); // Zusammensetzen des Names der Bilddatei
bildG.createEmptyMovieClip("bild"+ werte.j, werte.k);
bildG["bild"+ werte.j]._x = werte.wertX;
bildG["bild"+ werte.j]._y = werte.wertY;
bildG["bild"+ werte.j].width = 150;
bildG["bild"+ werte.j].height = 113;
bildG["bild"+ werte.j].loadMovie(aus, werte.str1 + werte.k);

werte.k++; // Höhe hoch zählen
werte.j++; // Bildnummer hoch zählen
werte.c++; // Bildliste hoch zählen
werte.wetrtX = werte.wertX + 175; // verscieben des jewiligen kommenden MC

if (werte.wertX < 675){ // Abfrage, damit nach 4 Bildern die zweite Reihe beginnt
werte.wertX = 100;
werte.wertY = 138;
}

}
}
taz1978 ist offline   Mit Zitat antworten
Alt 31-05-2004, 11:04   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
weil du alle mcs auf die tiefe 3 legst und hierdurch den vorherigen überschribst:
ActionScript:
  1. bildG.createEmptyMovieClip("bild"+ werte.j, werte.k);

so sollte es gehen:

ActionScript:
  1. bildG.createEmptyMovieClip("bild"+ werte.j, i);
thorben.schmitt ist offline   Mit Zitat antworten
Alt 31-05-2004, 12:13   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Schwarzwald
Beiträge: 21
So geht es leider auch nicht, habs gerade probiert!
werde noch verrückt!
taz1978 ist offline   Mit Zitat antworten
Alt 31-05-2004, 14:31   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Willst Du in nen MC laden oder in ein _level??
Versuchs mal so!
bildG["bild"+ werte.j].loadMovie(aus);
__________________
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 31-05-2004, 15:34   #5 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ich habe den code geringfügig überarbeitet, guckst du:

ActionScript:
  1. this.createEmptyMovieClip("bildG", 2);
  2. bildG._x = 100;
  3. bildG._y = 0;
  4.  
  5. var werte = new Object();
  6. werte.wertX = 100; // X Position des MC
  7. werte.wertY = 100; // Y Position des MC
  8. werte.bildliste = new Array("1", "2", "3", "4", "5", "6", "7", "8");
  9. werte.inReihe = 4;//anzahl bilder pro reihe
  10. werte.abstandX = 175;//abstand zum nächtsen bild rechts
  11. werte.abstandY = 38;//abstand zum nächsten bild unten
  12. werte.breite = 150;//breite des bildes
  13. werte.hoehe = 113;//hoehe des bildes
  14.  
  15. function aufruf (){
  16. for (var i=0; i<8; i++){
  17.     var aus = ("bild" + werte.bildliste[i] + ".jpg"); // Zusammensetzen des Names der Bilddatei
  18.     var pic = bildG.createEmptyMovieClip("bild"+ i, i);
  19.     pic._x = werte.wertX+((i%werte.inReihe)*werte.abstandX);
  20.     pic._y = werte.wertY+((Math.floor(i/werte.inReihe))*werte.abstandX);
  21.     pic.loadMovie(aus);
  22.     }
  23. }
  24. aufruf();

ist das in etwa so wie du dir das vorstellst?
mooseMash ist offline   Mit Zitat antworten
Alt 31-05-2004, 16:05   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Schwarzwald
Beiträge: 21
1000 dank! genau so hab ich es mir vorgestellt!
gruß tim!
taz1978 ist offline   Mit Zitat antworten
Alt 01-06-2004, 09:08   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Schwarzwald
Beiträge: 21
kann ich dann den MCs auch schaltflächenergeignisse(onRelease()) zuweisen?
taz1978 ist offline   Mit Zitat antworten
Alt 01-06-2004, 20:47   #8 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
das geht auf jedenfall, aber zuvor mußt du dafür sorge tragen, das die bilder auch geladen sind, z.B.: wie folgt:
ActionScript:
  1. function aufruf (){
  2. for (var i=0; i<8; i++){
  3.     var aus = ("bild" + werte.bildliste[i] + ".jpg"); // Zusammensetzen des Names der Bilddatei
  4.     var pic = bildG.createEmptyMovieClip("bild"+ i, i);
  5.     pic._x = werte.wertX+((i%werte.inReihe)*werte.abstandX);
  6.     pic._y = werte.wertY+((Math.floor(i/werte.inReihe))*werte.abstandX);
  7.     pic.loadMovie(aus);
  8.     Int = setInterval(chkLoad,100,pic,Int);
  9.     }
  10. }
  11. aufruf();
  12.    
  13. function chkLoad(mc,interval){
  14.     if (mc.getBytesTotal() > 4 && mc.getBytesLoaded() >= mc.getBytesTotal()) {
  15.     mc.onRelease = function(){
  16.             trace(mc._name)
  17.         }
  18.         clearInterval(interval+1);
  19.     }   
  20. }
mooseMash ist offline   Mit Zitat antworten
Alt 02-06-2004, 10:17   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
@ taz
funktioniert das script ? ich suche etwas ähnliches und daher ist mir euer lösungsansatz aufgefallen. würdest du mir die fla. zur verfügung stellen?
stifflers mum 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele