Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2005, 11:45   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Buttons mit for-Schleife erstellen!

Servus.
Meine Flash-Kenntnisse versagen, wenn ichs mir leichter machen will!
Ich habe 3 Buttons: obenScroll, standartScroll und untenScroll
Die machen so ziemlich genau das gleiche bis auf ein Wort in der Function.
Deswegen wollt ich sie in eine for-SChleife packen.
Und das wars dann. Ich hab jetzt ne Stunde alles meines wissen probiert, und geb jetzt auf.
Ich überlass euch ma das Script, hoffe ihr könnt mir helfen.
ActionScript:
  1. nameArr = [obenScroll, untenScroll, standartScroll];
  2. doArr = ["oben", "unten", "standart"];
  3. for (var i in nameArr) {
  4.     trace(nameArr[i]+" ----> "+doArr[i]);
  5.     nameArr[i].onPress = function() {
  6.         if (!dNs) {
  7.             _global.scrolling = setInterval(scrollNow, 30, doArr[i]);
  8.             dNs = true;
  9.         }
  10.     };
  11.     nameArr[i].onRelease = function() {
  12.         clearInterval(_global.scrolling);
  13.         dNs = false;
  14.     };
  15.     nameArr[i].onReleaseOutside = function() {
  16.         clearInterval(_global.scrolling);
  17.         dNs = false;
  18.     };
  19. }
Ich denke ist recht klar was passieren soll oder?
Also, bis denne dann, wenn hilfe käme wäre es nett.
Cya, da Badsen
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)



Geändert von DeMoehn (05-02-2005 um 11:47 Uhr)
DeMoehn ist offline   Mit Zitat antworten
Alt 05-02-2005, 15:01   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du hast vergessen, dass nach Durchlauf der Schleife den Buttons die Schleifenzähler nicht mehr bekannt sind. Du musst also diese Schleifenzähler bspw. in einer ID den Buttons zuordnen:
ActionScript:
  1. nameArr[i].ID=i;
  2.     nameArr[i].onPress = function() {
  3.         if (!dNs) {
  4.             _global.scrolling = doArr[this.ID];
  5.             trace("_global.scrolling="+_global.scrolling);
  6.             dNs = true;
  7.         }
  8.     };
Wobei ich nicht verstehe, warum du die Intervalle in den onRelease-Events löscht und nicht in der aufgerufenen Intervallfunktion scrollNow. BTW: was steht überhaupt in der Funktion scrollNow?

Geändert von agedoubleju (05-02-2005 um 18:20 Uhr)
  Mit Zitat antworten
Alt 05-02-2005, 15:39   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Aha, merci werd ich ma schauen.
Das dachte cih mir auch, und hab deswegen imemr this.test = nameArr[i] oder so versucht, klappte aber nie.
In der scrollNow steht wenn richtung oben ist dann +y wenn unten dann -...
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 05-02-2005, 18:44   #4 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
lol, ich bin aber auch selten doof
Ich hob des in das onPress gelegt.
Klar das es nicht geht.
Da sieht mans, ich hab den richtigen denk ansatz und verstruutel es dann hehe.
Ich war zu aufgeregt, weils mich genervt hat wie nochwas
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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 22:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele