Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2004, 22:57   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: x
Beiträge: 129
welches bild wurde geklickt?

Hi...

Ich hab mit Hilfe dieses Skriptes, was ich hier im Forum gefunden habe ein schönes Laufband hinbekommen. ALles okay soweit... nur wie bekomme ich raus, welches gedrückt wurde?

hier mal der Code...
Code:
anzahl=9;
for (var i = 1; i<anzahl; i++) { 
    this.createEmptyMovieClip("bild"+i, i); 
	pfad = "images/bildlaufleiste/0"+i+".jpg";
    this["bild"+i].loadMovie(pfad); 
    this["bild"+i]._x = 3; 
    this["bild"+i]._y = (i-1)*78; 
    this["bild"+i]._alpha = 50; 
}
this.onEnterFrame = function() { 
    for (var i = 1; i<anzahl; i++) { 

	this["bild"+i].onPress = function() { 
               // Hier müsste doch meine Function rein, was passieren soll
	}; 
	
 	this["bild"+i].onRollOver = function() { 
               this._alpha = 100; 
             }; 
             this["bild"+i].onRollOut = function() { 
               this._alpha = 50; 
             }; 
    } 
};
Ich müsste irgendwie wissen, welches Bild geklickt wurde....
Das einzige, was er mir mit this._name ausgibt ist bild1, bild2 usw....
Ich bräuchte aber eine Zahl... also ohne bild und nicht als String um weiter zu arbeiten.
2. Problem ist, dass er mir hier nur 8 Bilder in das Laufband legt und nicht 9, wie ich es ihm sage. Sage ich ihm hier Anzahl = 10, dann legt er mein 9tes Bild zwar mit rein aber nicht anklickbar.

Mario
GELight ist offline   Mit Zitat antworten
Alt 07-10-2004, 22:59   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
ActionScript:
  1. anzahl=9;
  2. for (var i = 1; i<anzahl; i++) {
  3.     this.createEmptyMovieClip("bild"+i, i);
  4.     pfad = "images/bildlaufleiste/0"+i+".jpg";
  5.     this["bild"+i].loadMovie(pfad);
  6.     this["bild"+i]._x = 3;
  7.     this["bild"+i]._y = (i-1)*78;
  8.     this["bild"+i]._alpha = 50;
  9. }
  10. this.onEnterFrame = function() {
  11.     for (var i = 1; i<anzahl; i++) {
  12.         this["bild"+i].myi=i;
  13.     this["bild"+i].onPress = function() {
  14.                // Hier müsste doch meine Function rein, was passieren soll
  15.                trace(this.myi);
  16.     };
  17.    
  18.     this["bild"+i].onRollOver = function() {
  19.                this._alpha = 100;
  20.              };
  21.              this["bild"+i].onRollOut = function() {
  22.                this._alpha = 50;
  23.              };
  24.     }
  25. };
dburucu ist offline   Mit Zitat antworten
Alt 08-10-2004, 11:08   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: x
Beiträge: 129
zugriff

Hi dburucu,

Danke für die schnelle Antowrt.
Ich verstehe allerdings nicht, was das mxi sein soll?
In der Hilfe hab ich nichts gefunden drüber?
Falls das einfach nur ne Variable ist, dann wundert mich wo diese her kommt, weil ich hab sie ja nirgends mit drin.

Code:
this["bild"+i].myi=i;
Was genau sagt die Zeile aus?

Ich dacht immer alles was hinter den Punkten steht sind entweder Variablen die vorhanden sein müssen oder halt MCs....

Mario
GELight ist offline   Mit Zitat antworten
Alt 08-10-2004, 11:52   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
this["bild"+i] ist ja ein Objekt.
Bei Objekten kannst du einfach Variablen definieren.

mit this["bild"+i].myi=i; definiere ich einfach beim Objekt eine Variable myi, könnte also auch blabla definieren oder was anderes. Wenn du das so definierst, dann kannst Du myi auch überall dann vom Objekt aus wieder lesen.
dburucu ist offline   Mit Zitat antworten
Alt 08-10-2004, 13:11   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: x
Beiträge: 129
danke

aahhh vielen dank für die Hilfe.... hast mir sehr weiter geholfen.

Mario
GELight 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:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele