Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-04-2004, 19:25   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Movieclip mit onRelease Aktion versehen

Hallo,

mit folgendem Script erzeuge ich Movieclips und lade Bilder hinein.
Jetzt möchte ich gerne jedes Bild mit einer onRelease Aktion versehen. Hat mir bitte jemand einen Tip wie ich das realisieren kann? Habe schon gesucht, aber nichts gefunden was mir weiterhilft.

Gruß Nikolaj

ActionScript:
  1. POSY=130;
  2. Zeile=1;
  3. Bild=1;
  4.  
  5. for (var i=1;i<=15;i++){
  6.     this.createEmptyMovieClip ("box"+i,i);
  7.        
  8.         if (Bild==1) {
  9.             this._root["box"+i]._x=80;
  10.             this._root["box"+i]._y=-100+POSY*Zeile;
  11.             this._root["box"+i].loadMovie ("Polo"+i+"klein.jpg");
  12.             }
  13.         if (Bild==2) {
  14.             this._root["box"+i]._x=250;
  15.             this._root["box"+i]._y=-100+POSY*Zeile;
  16.             this._root["box"+i].loadMovie ("Polo"+i+"klein.jpg");
  17.             }
  18.         if (Bild==3) {
  19.             this._root["box"+i]._x=420
  20.             this._root["box"+i]._y=-100+POSY*Zeile;
  21.             this._root["box"+i].loadMovie ("Polo"+i+"klein.jpg");
  22.             Zeile++;
  23.             Bild=0;
  24.             }
  25.             Bild++;
  26.     }

Geändert von nikolan79 (12-04-2004 um 19:27 Uhr)
nikolan79 ist offline   Mit Zitat antworten
Alt 12-04-2004, 19:29   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
this._root["box"+i].onRelease = function {} 
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 12-04-2004, 19:38   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Danke für die schnelle Antwort, das Problem ist nur das jetzt das Script nicht mehr funktioniert.
nikolan79 ist offline   Mit Zitat antworten
Alt 12-04-2004, 20:06   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Sorry muss mich verbesser, das Problem ist das sich nichts tut, wenn ich ein Bild anklicke. Habe folgende Funktion verwendet:

ActionScript:
  1. this._root["box"+i].onRelease = function(){
  2.         this._root["box"+i]._y-=10;
nikolan79 ist offline   Mit Zitat antworten
Alt 12-04-2004, 20:20   #5 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
this._root["box"+i].onRelease = function() {
this._y-=10;
}

das "this" innerhalb der Funktion bezieht sich auf den Clip, dem Du die Funktion zuweist, in dem Fall this._root["box"+i]
juggernart ist offline   Mit Zitat antworten
Alt 12-04-2004, 20:36   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Ne also das tut auch nicht. Hier mal mein fla File + Bilder.
Angehängte Dateien
Dateityp: rar polog60.rar (45,7 KB, 7x aufgerufen)
nikolan79 ist offline   Mit Zitat antworten
Alt 12-04-2004, 21:04   #7 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
ActionScript:
  1. POSY = 130;
  2. Zeile = 1;
  3. Bild = 1;
  4. for (var i = 1; i<=15; i++) {
  5.     this.createEmptyMovieClip("box"+i, i);
  6.     if (Bild == 1) {
  7.         _root["box"+i]._x = 80;
  8.         _root["box"+i]._y = -100+POSY*Zeile;
  9.         _root["box"+i].createEmptyMovieClip("bild", 1);
  10.         _root["box"+i].bild.loadMovie("Polo"+i+"klein.jpg");
  11.     }
  12.     if (Bild == 2) {
  13.         _root["box"+i]._x = 250;
  14.         _root["box"+i]._y = -100+POSY*Zeile;
  15.         _root["box"+i].createEmptyMovieClip("bild", 1);
  16.         _root["box"+i].bild.loadMovie("Polo"+i+"klein.jpg");
  17.     }
  18.     if (Bild == 3) {
  19.         _root["box"+i]._x = 420;
  20.         _root["box"+i]._y = -100+POSY*Zeile;
  21.         _root["box"+i].createEmptyMovieClip("bild", 1);
  22.         _root["box"+i].bild.loadMovie("Polo"+i+"klein.jpg");
  23.         Zeile++;
  24.         Bild = 0;
  25.     }
  26.     Bild++;
  27.     _root["box"+i].onRelease = function() {
  28.         this._y -= 10;
  29.     };
  30. }
Musst für jedes Bild nochmal nen eigenen leeren mc machen, in den das Bild geladen wird.
Auf nen mc, in den ein Bild geladen wird kannst du keinen Event legen.
juggernart ist offline   Mit Zitat antworten
Alt 12-04-2004, 21:09   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi!
Ab und an mal einen "trace" fahren könnte nicht schaden!!
ActionScript:
  1. Bild++;
  2.     trace(Bild);//-->2 3 1 2 3 1 2 3 1 2 3 1 2 3 1
  3.  
Bild ist am Ende der for-schleife auf dem gleichen wert wie am anfang!!

Warum hast die Geschichte mit "Bild++" überhaupt eingebaut!?
__________________
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 12-04-2004, 21:16   #9 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
Weil die bilder in dreierreihen geladen werden.
Das kann man zwar eleganter lösen...
...
juggernart ist offline   Mit Zitat antworten
Alt 12-04-2004, 21:21   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ja des kann man!!
"modulo" ist des richtige dafür!!
__________________
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 12-04-2004, 21:26   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Was bringt das Trace?? Wie wäre die elegantere Lösung?

Gruß Nikolaj
nikolan79 ist offline   Mit Zitat antworten
Alt 12-04-2004, 21:28   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
haben Deine Pics alle die selbe größe!?

trace ist da um variblen und andere werte zu scannen
__________________
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 12-04-2004, 21:36   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab mal schnell ein bsp. gebastelt!!
Wie gesagt ausgehen das alle Pics gleich groß sind!!
ActionScript:
  1. for (i=0; i<20; i++) {
  2.      this.createEmptyMovieClip ("box"+i,i);
  3.      this["box"+i]._x = (i%5)*100;
  4.      this["box"+i]._y = Math.floor(i/5)*100;
  5.     this["box"+i].loadMovie("clown.jpg");
  6.  }
Angehängte Dateien
Dateityp: zip modulo.zip (11,6 KB, 9x 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 13-04-2004, 03:16   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 30
Vielen Danke,

für Eure Hilfe. Jetzt habe ich nur noch ein Problem, und zwar möchte ich die erstellte swf Datei in einer anderen laden. Das mache ich mit:

ActionScript:
  1. createEmptyMovieClip("gallery", 1);
  2. gallery._y=50;
  3. gallery.loadMovie("bilder.swf");

Nun funktioniert aber mein bilder.swf nicht mehr. Ich nehme mal stark an das das was mit den Ebenen zu tun hat. Für einen Tip wäre ich echt dankbar.

Gruß Nikolaj
nikolan79 ist offline   Mit Zitat antworten
Alt 13-04-2004, 20:29   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hast in dem eingeladenen Film mit _root gearbeitet!?
__________________
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
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 01:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele