Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2003, 07:47   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 121
Flash und Sinuskurven

Hi,

ich müsste in Flash Sinuskurven erzeugen, wie bei

http://www.iap.uni-bonn.de/P2K/lasers/index.html

Hat jemand ne Idee, wie man das realisieren könnte ?
Oder gibts dazu irgendwo nen Tutorial ?

Wäre euch sehr dankbar, wenn ihr mir nen Tip geben könntet,
da damit die Vergabe eines Auftrages zusammenhängt ;-)
Harry34 ist offline   Mit Zitat antworten
Alt 05-09-2003, 11:20   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hallo Harry,

das ist ganz einfach, wie in der Schule. Du nimmst eine Reihe von x-Werten und berechnest y mit deiner Sinusfunktion. Dann trägst du die Punkte in einem 2-dimensionalen Koordinatensystem ein und verbindest sie mit geraden Linien. Je näher die x-Werte zusammenliegen, desto genauer wird deine Kurve.

ActionScript:
  1. var genauigkeit = 10; //100, 1000
  2. var anzahlDurchgaenge = 2;
  3. var amplitude = 10;
  4. var skalierung = 10;
  5.  
  6. var startWert = 0;
  7. var endWert = startWert + anzahlDurchgaenge * Math.PI * 2;
  8. var xInc = 1 / genauigkeit;
  9.  
  10. lineStyle(0);
  11. for (var winkel = startWert; winkel < endWert; winkel += xInc) {
  12.     var y = amplitude * Math.sin( winkel);
  13.     lineTo( winkel * skalierung, y);
  14. }

Viel Glück für den Auftrag,
mfg r.
bokel ist offline   Mit Zitat antworten
Alt 05-09-2003, 11:28   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
cooles script bokel!!!

hab sinus kurven noch nie mit lineTo gesehen... gefällt mir gut..!

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 05-09-2003, 12:37   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 121
;-)

;-)

Das Script ist ja schonmal ganz cool ;-)

Aber wie kriege ich da Bewegung rein ?
Sorry wegen meinen Anfängerfragen, aber ich
bin noch nicht so fit in Flash ;-(

;-)

Danke für eure Unterstützung!
Harry34 ist offline   Mit Zitat antworten
Alt 05-09-2003, 12:45   #5 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
hier mit cuveTo...

ActionScript:
  1. var angle = 0;
  2. var i = 0;
  3. this.onEnterFrame = function (){
  4.     var y1 = Math.sin(angle * (Math.PI/180)) * 50;
  5.     var y2 = Math.sin((-angle) * (Math.PI/180)) * 50;
  6.     var l = this.createEmptyMovieClip("linie", 1);
  7.  
  8.     l.lineStyle(1, "0x000000", 50);
  9.     l.curveTo(50, y1, 100, 0);
  10.     l.curveTo(150, y2, 200, 0);
  11.  
  12.     angle +=5;
  13. }

so etwas??
MoniThor ist offline   Mit Zitat antworten
Alt 05-09-2003, 13:00   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 121
;-)

;-)

Das Script ist ja schonmal ganz cool ;-)

Aber wie kriege ich da Bewegung rein ?
Sorry wegen meinen Anfängerfragen, aber ich
bin noch nicht so fit in Flash ;-(

;-)

Danke für eure Unterstützung!
Harry34 ist offline   Mit Zitat antworten
Alt 05-09-2003, 13:08   #7 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi harry34,


ich habe in bokels script noch bewegung eingebaut.

entweder so:

ActionScript:
  1. genauigkeit = 10;
  2. anzahlDurchgaenge = 4;
  3. //
  4. amplitude = 10;
  5. skalierung = 10;
  6. //
  7. startWert = 0;
  8. //
  9. xInc = 1 / genauigkeit;
  10. speed = Math.Pi / 10;
  11. //
  12. this.onEnterFrame = function() {
  13.     //
  14.     clear();
  15.     lineStyle(0);
  16.     //
  17.     startWert += speed;
  18.     moveTo(0, amplitude * Math.sin(startWert));
  19.     //
  20.     var endWert = startWert + anzahlDurchgaenge * Math.PI * 2;
  21.     //
  22.     xOffset = startWert * skalierung;
  23.     //
  24.     for (var winkel = startWert; winkel < endWert; winkel += xInc) {
  25.         var y = amplitude * Math.sin(winkel);
  26.         lineTo(winkel * skalierung - xOffset, y);
  27.     }
  28. };

oder so:

ActionScript:
  1. genauigkeit = 10;
  2. anzahlDurchgaenge = 4;
  3. //
  4. amplitude = 10;
  5. skalierung = 10;
  6. //
  7. startWert = 0;
  8. //
  9. xInc = 1 / genauigkeit;
  10. speed = Math.Pi / 10;
  11. //
  12. this.onEnterFrame = function() {
  13.     //
  14.     clear();
  15.     lineStyle(0);
  16.     //
  17.     startWert += speed;
  18.     //
  19.     var endWert = startWert + anzahlDurchgaenge * Math.PI * 2;
  20.     //
  21.     xOffset = startWert * skalierung;
  22.     yOffset = amplitude * Math.sin(startWert);
  23.     //
  24.     //
  25.     for (var winkel = startWert; winkel < endWert; winkel += xInc) {
  26.         var y = amplitude * Math.sin(winkel);
  27.         lineTo(winkel * skalierung - xOffset, y - yOffset);
  28.     }
  29. };


i++
i++ ist offline   Mit Zitat antworten
Alt 05-09-2003, 14:12   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 121
;-)

Hi,

vielen Dank! SUPER !
Harry34 ist offline   Mit Zitat antworten
Alt 05-09-2003, 14:33   #9 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wenn du den Auftrag bekommst, kannst du ja mal darüber nachdenken, das FlashForum zu unterstützen.

https://www.paypal.com/xclick/busine...rency_code=EUR

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 05-09-2003, 14:43   #10 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi bokel,

das ist aber eine harte aufforderung für eine gestellte frage...

i++
i++ ist offline   Mit Zitat antworten
Alt 05-09-2003, 14:59   #11 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Oh sorry, so sollte es nicht rüberkommen.
Wenn Harry dadurch einen schönen Auftrag bekommt, fände ich es einfach eine nette Geste. Das kommt dann letztlich wieder allen Usern in Form von schnelleren Servern o.ä. zugute.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 05-09-2003, 15:08   #12 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi bokel,

du hast schon recht, auch mal auf die möglichkeit hinzuweisen, für das flashforum zu spenden. ist ja eine gute sache und kommt, wie du schon meintest, ja auch allen zugute.

es las sich nur etwas hart

i++
i++ 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 12:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele