Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2003, 05:25   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 3
Question HILFE:kleine drumbox mit flash

hallo,
ich möchte eine kleine DrumBox mit flash MX bauen (habe aber noch sehr wenig erfahrung mit AS):

- ich habe das zuerst mal :

myhat = new Sound (this)
myhat.attachSound ("HiHat")


- Die Drums werden durch (16 = ein takt) buttons aktiviert:

on (release) {
if (_root.hat1 == 1) {
_root.hat1 = 0;
} else {
_root.hat1 = 1;
}
}

- Den "timecode" wird dadurch erstellt dass auf jedem fünften frame eine abfrage ist ob der sound auf dieser zählzeit aktiviert ist oder nicht:

if (hat1 == 1) {
myhat.start(0, 1);
} else {
myhat.stop();
}

Das habe ich einfach für jeden drum Sound widerholt.
Bei nur einem Sound wars kein problem nur sobald ein zweiter dazu kommt ist das timing völlig daneben!

-Meine Frage:
ist Flash überhaupt fähig sehr kurze Sounds im timing abzuspielen? (ich habe überall nur was von Loops gelesen!)
wie würdet ihr das mit dem starten und stoppen der sounds machen.
...und macht man einen genauen timecode über die Frames?

vielen dank schon ma'!
taepitus ist offline   Mit Zitat antworten
Alt 08-12-2003, 10:47   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Nein, das geht leider nicht.
Flash ist nicht in der lage, eine konstante Framerate zu performen. Und da sich das menschliche Ohr eben nicht übers Ohr hauen lässt, nimmt man bereits den Versatz weniger Millisekunden als störend wahr.

Um einen sauberen Loop hinzubekommen, müsstest Du die Sounds tatsächlich so vorbereiten, daß sie in Flash als loop sauber durchlaufen.
Also das hier:

ActionScript:
  1. s = new Sound(_root.createEmptyMovieClip("sound1",1));
  2. s.attachSound("deineSoundID");
  3. s.start(0,100000);


...müsste sauber in Deinem gewählten Takt durchlaufen..Danach müsstest Du hergehen und alle benötigten Sounds parallel an verschiedene MovieClips zu binden und mit wiederholung zu starten.
Das weg- und zuschalten der Sounds würde dann über das setzen der Volumes gehen - also du setzt nur den Sound auf deinSound.setVolume(100), der grade abgespielt werden soll..

anyway.

Geändert von anyway (08-12-2003 um 10:50 Uhr)
  Mit Zitat antworten
Alt 08-12-2003, 12:48   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 3
-du meinst also flash ist in der lage inerhalb weniger milisekunden das volume ein und auszufaden?

dann werd ich es wohl mit loops versuchen müssen!
taepitus ist offline   Mit Zitat antworten
Alt 08-12-2003, 12:54   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 3
noch ne frage:
zu welcher sprache/software würdet ihr nehmen um sowas zumachen?
taepitus 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 16:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele