Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2005, 15:38   #1 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
kuerzer schreiben

hi
wie kann ich dieses codegewurschtel kürzer schreiben?
danke

ActionScript:
  1. if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][0] && _root.namesjumparray[_root.clipnumber].length>0){
  2.         if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][1] && _root.namesjumparray[_root.clipnumber].length>1){
  3.             if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][2] && _root.namesjumparray[_root.clipnumber].length>2){
  4.                 if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][3] && _root.namesjumparray[_root.clipnumber].length>3){
  5.                     if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][4] && _root.namesjumparray[_root.clipnumber].length>4){
  6.                         if(_root.thesound.position>_root.namesjumparray[_root.clipnumber][5 && _root.namesjumparray[_root.clipnumber].length>5]){
  7.                             _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=50;
  8.                             _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=50;
  9.                             _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=50;
  10.                             _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=50;
  11.                             _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=50;
  12.                             _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=100;
  13.                         }else{
  14.                             _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=50;
  15.                             _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=50;
  16.                             _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=50;
  17.                             _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=50;
  18.                             _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=100;
  19.                             _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=50;
  20.                         }
  21.                     }else{
  22.                         _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=50;
  23.                         _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=50;
  24.                         _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=50;
  25.                         _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=100;
  26.                         _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=50;
  27.                         _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=50;
  28.                     }
  29.                 }else{
  30.                     _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=50;
  31.                     _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=50;
  32.                     _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=100;
  33.                     _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=50;
  34.                     _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=50;
  35.                     _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=50;
  36.                 }
  37.             }else{
  38.                 _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=50;
  39.                 _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=100;
  40.                 _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=50;
  41.                 _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=50;
  42.                 _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=50;
  43.                 _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=50;
  44.             }
  45.         }else{
  46.             _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha=100;
  47.             _root.clipnamefield[_root.biosbuttonsarray[1]]._alpha=50;
  48.             _root.clipnamefield[_root.biosbuttonsarray[2]]._alpha=50;
  49.             _root.clipnamefield[_root.biosbuttonsarray[3]]._alpha=50;
  50.             _root.clipnamefield[_root.biosbuttonsarray[4]]._alpha=50;
  51.             _root.clipnamefield[_root.biosbuttonsarray[5]]._alpha=50;
  52.         }
  53.     }
rib ist offline   Mit Zitat antworten
Alt 28-04-2005, 16:11   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
z.B. so:
ActionScript:
  1. function highlight(index) {
  2.     for (var i = 0; i <= 5; i++) {
  3.         _root.clipnamefield[_root.biosbuttonsarray[i]]._alpha = (i == index) ? 100 : 50;
  4.     }
  5. }
  6. function findPosition(){
  7.     var nja = _root.namesjumparray[_root.clipnumber];
  8.     for (var i = nja.length - 1; i >= 0; i--) {
  9.         if (_root.thesound.position > nja[i]) {
  10.             return i;
  11.         }
  12.     }
  13.     return -1;
  14. }
  15. function updateHighlights(){
  16.     highlight( findPosition());
  17. }
  18. updateHighlights();

mfg. r

Geändert von bokel (28-04-2005 um 17:53 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 28-04-2005, 16:16   #3 (permalink)
!=
 
Benutzerbild von sectore
 
Registriert seit: Jun 2001
Ort: Hamburg / Eutin
Beiträge: 249
Hi rib,

ich weiß ja nicht genau, was Du mit Deinem Code eigentlich vor hast.
Aber ich gehe mal davon aus, dass alle Elemente Deiner Arrays statisch sind, sich also nicht ändern...
Dann könnte dies ein Ansatz sein (wenn auch nicht wirklich schön, aber zumindest kürzer - alles ungetestet ):
ActionScript:
  1. var alphaWert;
  2. // Vars statt immer die langen Pfadnamen
  3. var _root.thesound.position = sp;
  4. var _root.clipnumber = cn;
  5.  
  6. // Gehe durch das gesamte Array: "_root.namesjumparray[cn]",
  7. for (var i=0; i <= _root.namesjumparray[cn].length; i++)
  8. {
  9.     // um dann Deine Bedingung für alle elemente im array anzuwenden...
  10.     if(sp > _root.namesjumparray[cn][i] && _root.namesjumparray[cn].length > i)
  11.     {
  12.         // dann setzt Du die Alpha-Werte
  13.         for (var j = 0; j <= _root.biosbuttonsarray.length; j++)
  14.         {
  15.             // nur die aktiven bekommen die 100 ;-)
  16.             alphaWert = (j != i) ? 100 : 50;
  17.             _root.clipnamefield[_root.biosbuttonsarray[0]]._alpha = alphaWert;   
  18.         }
  19.     }
  20. }
__________________
v.g.
Jens

WEBSECTOR.DE | WS-Blog
sectore ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:23   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
ActionScript:
  1. var nja = _root.namesjumparray[_root.clipnumber];
  2. var j = 0;
  3. for (var i = 0; i<=5; i++) {
  4.     _root.clipnamefield[_root.biosbuttonsarray[i]]._alpha = 50;
  5.     if (_root.thesound.position>nja[i] && nja.length>i) {
  6.         j = i;
  7.     }
  8. }
  9. _root.clipnamefield[_root.biosbuttonsarray[j]]._alpha = 100;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (28-04-2005 um 17:34 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:29   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Sieht überzeugend aus, hgseib, aber stellt das nicht alles auf 100, was drunter liegt?

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:35   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
@ bokel: kann man hier noch nicht mal in ruhe essen? :-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:48   #7 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von bokel
for (var i = nja.length - 1; i >= 0; i++) {
Vielleicht schnall ich das ja nicht richtig, aber müsste i dort nicht runtergezählt werden?
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:53   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja logisch, sonst dauert es etwas länger

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:54   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
wir wollen nur testen, ob ihr auch 8 gebt ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-04-2005, 19:24   #10 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Ja, das ist einleuchtend.
__________________
Gruß, Jey!
jeypack 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 20:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele