Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-07-2005, 14:07   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Hier ist der Wurm drin

Hallo Flasher!

Ich bin Flash-Neuling und brauche eure Hilfe.
In meinem Flash lade ich dynamisch jpg-Dateien, die ich zuvor als Array definiert habe. Jedes Bild wird zuerst versteckt und soll dann nach oben scrollen. Mein AS macht das an sich ganz gut, leider wird nur das letzte Bild gescrollt, nicht alle.

Habt ihr eine Idee?
ActionScript:
  1. var images  = new Array("logo1.jpg", "logo2.jpg", "logo3.jpg", "logo4.jpg", "logo5.jpg");
  2. var logobox = new Array();
  3.  
  4. for (var i = 0; i < images.length; i++) {
  5.     var mylogo = _root.createEmptyMovieClip("logo" + i, (i + 10));
  6.     mylogo.loadMovie(images[i]);
  7.     mylogo._x = (i * 100);
  8.     mylogo._y = 40;
  9.     this.onEnterFrame = function () {
  10.         if (mylogo._y > 0) {
  11.             mylogo._y -= 5;
  12.         } else {
  13.             mylogo._y = 0;
  14.         }
  15.     }
  16.    
  17. }
realmacx ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:12   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Weil ne for-Schleife nun mal hintereinanderweg arbeitet und das onEnterFrame ja nur einen bewegt es werden aber alle hintereinander erstellt und jeder nimmt nun dem Vorgänger die Funktion weg und nur der letzte wird bewegt weil keiner nachkommt.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:21   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Leuchtet ein. Wie stelle ich das ganze denn um, damit es funktioniert? Wäre für eine Lösung dankbar.
realmacx ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:10   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
So sollte das gehen:
ActionScript:
  1. var images = new Array("logo1.jpg", "logo2.jpg", "logo3.jpg", "logo4.jpg", "logo5.jpg");
  2. var logobox = new Array();
  3. for (var i = 0; i<images.length; i++) {
  4.     _root.createEmptyMovieClip("logo"+i, (i+10));
  5.     var mylogo = _root["logo"+i].createEmptyMovieClip("logo1"+i, 1);
  6.     mylogo.loadMovie(images[i]);
  7.     _root["logo"+i]._x = (i*100);
  8.     _root["logo"+i]._y = 40;
  9.     _root["logo"+i].onEnterFrame = function() {
  10.         if (this._y>0) {
  11.             this._y -= 5;
  12.         } else {
  13.             this._y = 0;
  14.             delete this.onEnterFrame;
  15.         }
  16.     };
  17. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:21   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Fast perfekt, danke. Jetzt scrollen alle Bilder gleichzeitig hoch. Ich möchte, dass das folgende Bild erst scrollt, wenn das erste fertig ist. Leider habe ich auch das nicht selbst hinbekommen. Wie löse ich das?
realmacx ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:45   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Aha... So vielleicht (nicht getestet):
ActionScript:
  1. var images = new Array("logo1.jpg", "logo2.jpg", "logo3.jpg", "logo4.jpg", "logo5.jpg");
  2. var logobox = new Array();
  3. var x = 0;
  4. for (var i = 0; i<images.length; i++) {
  5.     var mylogo = _root.createEmptyMovieClip("logo"+i, (i+10));
  6.     mylogo.loadMovie(images[i]);
  7.     mylogo._x = (i*100);
  8.     mylogo._y = 40;
  9. }
  10. this.onEnterFrame = function() {
  11.     if (_root["logo"+x]._y>0) {
  12.         _root["logo"+x]._y -= 5;
  13.     } else {
  14.         x<images.length ? x++ : delete this.onEnterFrame;
  15.     }
  16. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2005, 16:05   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Ahhh... wunderbar. Das hat auf Anhieb funktioniert. Ich schau mir das mal genauer und lerne mal ein bischen daraus. Vielen, vielen Dank für den Support!
realmacx 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 15:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele