Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2006, 19:49   #1 (permalink)
Neuer User
 
Benutzerbild von andydrummer
 
Registriert seit: Nov 2005
Ort: Heidelberg
Beiträge: 43
Wink Vereinfachen ?

Schaut mal ich habe folgenden Code den ich für Uni in eine Dokumentation packen soll. Da das Ganze in seiner jetzigen Form aber soviel Seiten in Anspruch nehmen würde, dachte ich mir ich frag nochmal nach ob man das nicht einfacher , also weniger Platz raubend machen kann.
Hier der Code:
Code:
//Metronom------------------------------------
metronom = {};
metronom.change = function() {
	bpm = clicker.getValue();
	stopAllSounds();
	if (bpm == 0) {
		_level9.gotoAndStop(2);
	}
	if (bpm == 60) {
		_level9.gotoAndStop(3);
	}
	if (bpm == 65) {
		_level9.gotoAndStop(4);
	}
	if (bpm == 70) {
		_level9.gotoAndStop(5);
	}
	if (bpm == 75) {
		_level9.gotoAndStop(6);
	}
	if (bpm == 80) {
		_level9.gotoAndStop(7);
	}
	if (bpm == 85) {
		_level9.gotoAndStop(8);
	}
	if (bpm == 90) {
		_level9.gotoAndStop(9);
	}
	if (bpm == 95) {
		_level9.gotoAndStop(10);
	}
	if (bpm == 100) {
		_level9.gotoAndStop(11);
	}
	if (bpm == 105) {
		_level9.gotoAndStop(12);
	}
	if (bpm == 110) {
		_level9.gotoAndStop(13);
	}
	if (bpm == 115) {
		_level9.gotoAndStop(14);
	}
	if (bpm == 120) {
		_level9.gotoAndStop(15);
	}
	if (bpm == 125) {
		_level9.gotoAndStop(16);
	}
	if (bpm == 130) {
		_level9.gotoAndStop(17);
	}
	if (bpm == 135) {
		_level9.gotoAndStop(18);
	}
	if (bpm == 140) {
		_level9.gotoAndStop(19);
	}
	if (bpm == 145) {
		_level9.gotoAndStop(20);
	}
	if (bpm == 150) {
		_level9.gotoAndStop(21);
	}
	if (bpm == 155) {
		_level9.gotoAndStop(22);
	}
	if (bpm == 160) {
		_level9.gotoAndStop(23);
	}
	if (bpm == 165) {
		_level9.gotoAndStop(24);
	}
	if (bpm == 170) {
		_level9.gotoAndStop(25);
	}
	if (bpm == 175) {
		_level9.gotoAndStop(26);
	}
	if (bpm == 180) {
		_level9.gotoAndStop(27);
	}
	if (bpm == 185) {
		_level9.gotoAndStop(28);
	}
	if (bpm == 190) {
		_level9.gotoAndStop(29);
	}
	if (bpm == 195) {
		_level9.gotoAndStop(30);
	}
	if (bpm == 200) {
		_level9.gotoAndStop(31);
	}
	if (bpm == 205) {
		_level9.gotoAndStop(32);
	}
	if (bpm == 210) {
		_level9.gotoAndStop(33);
	}
	if (bpm == 215) {
		_level9.gotoAndStop(34);
	}
	if (bpm == 220) {
		_level9.gotoAndStop(35);
	}
	if (bpm == 225) {
		_level9.gotoAndStop(36);
	}
	if (bpm == 230) {
		_level9.gotoAndStop(37);
	}
	if (bpm == 235) {
		_level9.gotoAndStop(38);
	}
	if (bpm == 240) {
		_level9.gotoAndStop(39);
	}
	if (bpm == 245) {
		_level9.gotoAndStop(40);
	}
	if (bpm == 250) {
		_level9.gotoAndStop(41);
	}
	if (bpm == 255) {
		_level9.gotoAndStop(42);
	}
	if (bpm == 260) {
		_level9.gotoAndStop(43);
	}
	if (bpm == 265) {
		_level9.gotoAndStop(44);
	}
	if (bpm == 270) {
		_level9.gotoAndStop(45);
	}
	if (bpm == 275) {
		_level9.gotoAndStop(46);
	}
	if (bpm == 280) {
		_level9.gotoAndStop(47);
	}
	if (bpm == 285) {
		_level9.gotoAndStop(48);
	}
	if (bpm == 290) {
		_level9.gotoAndStop(49);
	}
	if (bpm == 295) {
		_level9.gotoAndStop(50);
	}
	if (bpm == 300) {
		_level9.gotoAndStop(51);
	}
};
clicker.addEventListener("change", metronom);
Wer es verkürzen kann kriegt eine Widmung in der Danksagung meiner Bachelor Arbeit! "Danke an... für die Umformung des Codes !!! " oder so...
__________________
Auch aus Steinen, die in den Weg gelegt werden, kann man Schönes bauen.
andydrummer ist offline   Mit Zitat antworten
Alt 02-06-2006, 19:54   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Na mal schauen, ob wir das hinkriegen:
PHP-Code:
//Metronom------------------------------------
metronom = {};
metronom.change = function() {
    
bpm clicker.getValue();
    
stopAllSounds();
    if (
bpm == 0) {
        
_level9.gotoAndStop(2);
    }
        for(
i=0;i<55;i++){
            if (
bpm == 60+5*i) {
                
_level9.gotoAndStop(i+3);
            }
        }
}
clicker.addEventListener("change"metronom); 
Aber ne Widmung ist für sowas glaube ich nicht nötig ...

Geändert von Tut-ench-aton (02-06-2006 um 19:55 Uhr)
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 02-06-2006, 20:00   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Könnte so in der Art gehen (ungetestet):
PHP-Code:
var bpm_start 60;
var 
bpm_end 300;
var 
frame_start 3;

var 
bpm_list = new Array();

for (var 
bpm_start<= bpm_end+= ) {
    
bpm_list.push({bpmiframeframe_start++});
}

function 
getBPMFrame(pBPM) {
    if (
pBPM == 0) return 2;
    var 
len bpm_list.length;
    for (var 
0leni++) {
        if (
pBPM == bpm_list[i].bpm) {
            return 
bpm_list[i].frame
        
}
    }
}

tracegetBPMFrame(105) ); 
Edit:
ah zu langsam... tut-ench hat eher ne Mathe-Lösung, aha...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (02-06-2006 um 20:01 Uhr)
sonar ist gerade online   Mit Zitat antworten
Alt 02-06-2006, 20:18   #4 (permalink)
Neuer User
 
Benutzerbild von andydrummer
 
Registriert seit: Nov 2005
Ort: Heidelberg
Beiträge: 43
Danke, wusste doch das man hier noch nen haufen Platz einsparen kann.
Wenn du keine Widmung willst dann eben nicht, aber für die Antwort 6 Minuten nach meinem Posting wäre das schon drin !
"Ich danke Herrn/Frau Tut-ench-aton für seine Hilfe!"
hehehe

@Sonar: Was machst du denn da kompliziertes ?
__________________
Auch aus Steinen, die in den Weg gelegt werden, kann man Schönes bauen.
andydrummer ist offline   Mit Zitat antworten
Alt 02-06-2006, 22:50   #5 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Du kannst mir ja mal deine Bachelor-Arbeit per Mail zuschicken, wenn sie fertig ist.
Tut-ench-aton 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 11:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele