| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
| Tiefergehender Ansatz gesucht: Wellenlinie(n)
hi leude, ich hab eine intro idee von ner verzweifelten freundin bekommen ... klar kann ich helfen und nu??? - aber code mäßig hab ich kaum nen wirklichen ansatz ... -> es geht darum dass mehrere wellen linien von oben und unten in einander laufen -> jede wellenlinie hat dabei eine eigene "wellen bewegung" -> das war´s ansich ... für mich ist "wellenbewegung " == sinus & cosinus, und da das ganze durch ne linie dargestellt wird, kann man evtl. was mit lineTo bzw curveTo machen ... aber da hörts dann bei mir auch schon auf ... leider und wenn ich am ende 10 wellen unten und 10 wellen oben hab .. wie mach ich das performant???? jemand nen ansatz? oder ne idee? oder nen begriff zum nachschlagen im AS handbuch? oder ... danke _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 |
| | |
| | #2 (permalink) |
| buehnentechniker Registriert seit: Feb 2002 Ort: trier
Beiträge: 2.448
|
hi red, alter achim! ![]() hier hätte ich vielleicht einen ansatz. habe den hier tief in meinem flashordner gefunden. kannst de mal anschauen ![]() ActionScript:
__________________ Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz. Achim 69 |
| | |
| | #3 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
warum "wackelt" das so wenn ich das nun so umcode: PHP-Code: -> und ne kurze erkläre zu dem z=Math.sin(t)*m; wäre echt lasse ... weil raffen tu ich da nichts... hab mir auch nochmal smirgels sinusquatsch angeschaut... aber wirklich peilen tu ich dat nicht ... nur sehn wa passiert... aber geklick hat´s noch nicht _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 Geändert von RedSaint (20-07-2004 um 22:29 Uhr) |
| | |
| | #4 (permalink) |
| Gast
Beiträge: n/a
|
hallo du suchst nicht zufällig den ozean? ActionScript:
hier bekommt jeder kurvenabschnitt eine eigene amplitude, innerhalb derer die kurve schwingt. dabei werden einstiegs und ankerpunkte auf der x-achse horizontal 'durchgescrollt' und bei unterschreiten eines bestimmten wertes einfach wieder an das ende der punktliste gesetzt. anbei auch nochmal als zip zum kucken. Gruß & Kuss, Tante Amanda |
|
| | #5 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
jaaaaaaaaaaaaaaa - genial ... ich denk damit komm ich auf jeden fall zu meinem ansatz zum weiterbasteln ! nur hab ich dass problem dass ich wieder nur seh was passiert - aber die code zeilen im detail nicht peile ... haste evtl. 5 minuten um mir das script zu kommentieren? wäre genial grüße _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 |
| | |
| | #6 (permalink) |
| Gast
Beiträge: n/a
|
hi RedSaint. klar, mach ich heute abend oder spätestens morgen.. leichter wird es aber trotzdem sein, wenn du mir vorab ein paar sachen aufschreibst, die du partout nicht verstehst. weil, dann weiß ich, daß du dich schonmal ein wenig mit dem script bschäftigt hast und muß mir nicht für alles kommentare aus den fingern saugen...bin nämlich verhältnismäßig kommentierfaul, weisst du? ![]() gruß, Tante Amanda |
|
| | #7 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
super genial tante amanda!!! machen wir doch so... ich kommentier mal selbst wo ich´s kann: PHP-Code: danke und cu _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 Geändert von RedSaint (21-07-2004 um 18:23 Uhr) |
| | |
| | #8 (permalink) |
| Gast
Beiträge: n/a
|
hallo hi hi.. sooo...eigentlich, wie sollte es anders sein, ist das alles gar nicht so schwierig.. ActionScript:
anzahl+6 wird hier als faktor für den bruchteil der breite der stage heran gezogen. das ist das 'sicherheitspolster', damit die kurvensegmente nur ausserhalb der sichtbaren bereiche links abgeschnitten und rechts wieder drangesetzt werden. ActionScript:
diese schleife füllt die im ersten scriptteil deklarierten arrays mit objekten, die wiederum variablen zur beschreibung meiner punkte enthalten, sowie werte für die randomisierte sinusschwingung. pList enthält also nach der schleife 12 objekte, die wiederum folgende vars enthalten: n = zählervariable dz = differenz, auf deren basis die y-koordinate der vertexpunkte später schwingt. hier wird entweder ein wert von 0 bis -99 oder von 0 bis +99 zurückgegeben, je nachdem, ob i (also die zählervariable der schleife) grade oder ungrade ist - also im wechsel. amp = amplitude, randomisierter wert für die intensität der schwingung x = x-koordinate des vertexpunktes des kurvensegments y = y-koordinate des vertexpunktes des kurvensegments pList2 wird mit 12 objekten gefüllt á x = x-koordinate des ankerpunktes des kurvensegments y = y-koordinate des ankerpunktes des kurvensegments wobei die werte der ankerpunkte erst später unter einbeziehen der vertexpunkte berechnet werden. ActionScript:
die x-koordinate eines jeden vertexpunktes im bezeichneten array wird pro onEnterFrame-aufruf um 3 px nach links bewegt. ist die x-koordinate eines vertexpunktes dabei kleiner als das bereits erwähnte 'sicherheitspolster' im negativen bereich, wird dem vertexpunkt als x-koordinate wieder die breite zugewiesen. als folge switched dieser punkt von links außerhalb des sichtbaren bereichs nach ganz rechts außerhalb des sichtbaren bereichs - eigentlich ein ähnliches prinzip wie die frühen horizontalen scrollmenus à la yugop. zum schluß wird noch innerhalb des arrays das gleiche getan, was mit der x-koordinate des vertexpunktes auch gemacht wurde: vom ersten index auf den letzten. ActionScript:
hier geht die schwingung von statten. wie gesagt, bringt jeder punkt seine eigenen schwingungswerte mit. die mit der amplitude heraufgezählte variable n schwingt mittels sinus im bereich, den der differenzwert dz vorgibt. 100 wird hinzuaddiert, weil das die anfangs y-koordinate des vertexpunktes war. in den letzten zeilen werden die ankerpunkte berechnet, die sich jeweils aus dem mittleren abstand des in der schleife momentan aktuellen und des jeweils nächsten vertexpunktes ergeben. ActionScript:
clear löscht alles, was zuvor in einen movieclip gezeichnet wurde. ich habe mal alles auskommentiert, was du nicht mehr brauchst, wenn es dir ohnehin nur auf die linie ankommt. in der schleife werden die zuvor entstandenen werte nun in kurvensegmenten aneinandergereiht. puh.. so. fertig. fragen? ich hoffe nicht ![]() zum besseren verständnis, schraub einfach mal ein wenig an den werten rum und sieh was passiert. das hat mir zumindest schon beim verständnis vieler scripten geholfen. gruß, Tante Amanda |
|
| | #9 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 2
| wellenreiter
Hallo zusammen, cooles script ! Beim programmieren einer webseite benötige ich genau so ein script. habe das script auch schon eingebaut und konnte es auch nach meinen bedürfniss modifizieren. jetzt habe ich folgendes problem: mein chef möchte, das verschiedene menüpunkte auf der welle reiten! der punkt sollte immer an der selben _x position stehen und mit der welle auf und ab "schwimmen". jetzt habe ich das problem, das ich aus der kurve an einer position x den entsprechenden y position errechnen muß!!!! wie mache ich das am besten???. schon mal vielen dank heiko |
| | |
| | #10 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
"..wie mache ich das am besten?.." kündigen! die kurven sind quadratische bezier-kurven und da kann man nicht einfach aus x einen y wert berechnen. http://www.seibsprogrammladen.de/fra...ispiele/flash7 -> Zeichnen "..auf der welle reiten!.." oder versuch halt das selbe mit sin/cos überlagerungen und nur mit lineTo zeichnen oder näherungsweisse zwichen zwei endpunkten der curveTo linear vermitteln.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Nov 2004
Beiträge: 52
|
hello ich habe eine Frage zu diesem wundervollen Ozean aus post #4 und zwar hätte ich gerne zuerst eine ruhige Wasseroberfläche, die dann allmählich anfängt Wellen zu schlagen. leider bin ich AS-Anfänger, aber es müsste doch so gehen, dass ich in Zeile 7 statt der 100 die für die Wellenhöhe zuständig ist eine Variable (b) setze, die zuerst 0 ist und dann bis auf 100 raufzähle. PHP-Code: PHP-Code: danke ! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |