Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2004, 19:43   #1 (permalink)
this.onEnterFame
 
Benutzerbild von RedSaint
 
Registriert seit: Feb 2002
Ort: Jetzte: Stuttgart
Beiträge: 1.666
nochmal: wellenlinien animation ... HELP!

mh ok - ich hab eine intro wellenlinien animation von einer freundin bekommen - nicht meine idee gewesen, aber auch ich komm auch mit noch so viel überredungskunst nicht dran vorbei ...


hier mal das "storyboard"

mein erster gedanke war nun mit: lineTo bzw curveTo und sin/cos zu arbeiten und so die wellenlinien hinzubekommen ... der ansatz hierzu (nochmal dickes danke an tante amanda!!!)

-> nur wenn ich dann 10 linien oben und 10 unten hab ... kackt natürlich jeder rechner ab ...


frage:

_wie bekäme ich da o.g script performanter?

_oder wie könnte ich die animation des "storyboard" sonst noch anpacken?



-> einzelbilder aus AFX ...bin ich bei mehreren 100 KB´s ... bei nem quicktime auch ... alpha und bewegungs tweens zocken ( bei der größe der bilder) performance ohne ende und sind KB lastig ... weiß wer nen trick ... ne illusion ... nen smarten code ansatz?





once again ... danke

your´s
_RED_
__________________
_may the force be with you_
.................................................. .........
on Fire 2008
.................................................. .........

Easy Crime available here
.................................................. .........

_RED_ + Flashforum = Big Love
.................................................. .........

A.K.A: ACHIM 0815
RedSaint ist offline   Mit Zitat antworten
Alt 28-07-2004, 12:09   #2 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
hallo

mh..ja tatsächlich ein performanceproblem, wenn man die einzelnen linien nun nach diesem prinzip tatsächlich zeichnen lassen wollte. aber wer würde das schon so machen?

eine alternative die sich anbietet, ist die kurven zu duplizieren und durch skalierung immer ein wenig anders aussehen zu lassen, zumal deine kurven laut "storyboard" (*g*) ja quasi 'kurvenscharen' sind, die sich alle nach dem gleichen algorithmus errechnen..

ActionScript:
  1. createEmptyMovieClip("ocean", 10);
  2. ptList=new Array(), ptList2=new Array();
  3. anzahl = 15;
  4. anzahlLinien = 10;
  5. breite = Stage.width/anzahl*(anzahl+6);
  6. for (var i = 0; i<anzahl; i++) {
  7.     x = ((breite/(anzahl-1))*i);
  8.     ptList[i] = {n:0, dz:i%2 ? (-(random(100))) : (random(100)), amp:(1+Math.random())/10, x:x, y:100};
  9.     ptList2[i] = {x:0, y:0};
  10. }
  11. ocean.onEnterFrame = function() {
  12.     for (var i = 0; i<anzahl; i++) {
  13.         ptList[i].x -= 3;
  14.         if (ptList[i].x<-Stage.width/anzahl*3) {
  15.             ptList[i].x = breite;
  16.             ptList.push(ptList.shift());
  17.         }
  18.         ptList[i].n += ptList[i].amp;
  19.         ptList[i].y = Math.sin(ptList[i].n)*ptList[i].dz+100;
  20.         ptList2[i].x = (ptList[i].x+ptList[i+1].x)/2;
  21.         ptList2[i].y = (ptList[i].y+ptList[i+1].y)/2;
  22.     }
  23.     with (this) {
  24.         clear();
  25.         lineStyle(0, 0x0099cc);
  26.         moveTo(ptList[0].x, ptList[0].y+a);
  27.         lineTo(ptList[0].x, ptList[0].y+a);
  28.         for (var i = 1; i<(anzahl-2); i++) {
  29.             curveTo(ptList[i].x, ptList[i].y, ptList2[i].x, ptList2[i].y);
  30.         }
  31.         curveTo(ptList[i].x, ptList[i].y, ptList[i+1].x, ptList[i+1].y);
  32.     }
  33.     var l = anzahlLinien;
  34.     while (l--) {
  35.         this.duplicateMovieClip("dup"+l, l);
  36.         var i = this._parent["dup"+l];
  37.         i._width = this._width+l*100;
  38.         i._x = this._x-(i._width-this._width)/2;
  39.         i._y = this._y+l*10;
  40.     }
  41. };

hey kuhl..das sieht richtig plastisch aus..

gruß,
Tante Amanda
Angehängte Dateien
Dateityp: zip ocean.zip (3,3 KB, 78x aufgerufen)
  Mit Zitat antworten
Alt 29-07-2004, 14:22   #3 (permalink)
this.onEnterFame
 
Benutzerbild von RedSaint
 
Registriert seit: Feb 2002
Ort: Jetzte: Stuttgart
Beiträge: 1.666
hej amanda!


super dass du dir nochmal die zeit nimmst ... ich hab mal angefangen einen "editor" zu bauen um die einzelnen werte zu raffen ... länge der linien, amplitude, geschwindigkeit etc ... soweit ok ... nur die anzahl der linien raff ich nicht ... wenn ich deine anzahllinien var nach oben satze geht garnichtsmehr ... und ich komm nicht dahinter mit was da zusammenhängt ...




_RED_
__________________
_may the force be with you_
.................................................. .........
on Fire 2008
.................................................. .........

Easy Crime available here
.................................................. .........

_RED_ + Flashforum = Big Love
.................................................. .........

A.K.A: ACHIM 0815
RedSaint ist offline   Mit Zitat antworten
Alt 29-07-2004, 15:14   #4 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
hi

das liegt daran, daß irgendwann ein linienduplikat die tiefe der ursprungslinie einnimmt und sie dadurch löscht. gib den linienduplikaten einfach einen anderen tiefenbereich, damit sie nicht mehr mit dem ursprungsclip ins gehege kommen.

gruß,
Tante Amanda
  Mit Zitat antworten
Alt 29-07-2004, 15:17   #5 (permalink)
this.onEnterFame
 
Benutzerbild von RedSaint
 
Registriert seit: Feb 2002
Ort: Jetzte: Stuttgart
Beiträge: 1.666
ohhhh man ... vor lauter wald die bäume nicht gesehen ...



danke ...






_RED_
__________________
_may the force be with you_
.................................................. .........
on Fire 2008
.................................................. .........

Easy Crime available here
.................................................. .........

_RED_ + Flashforum = Big Love
.................................................. .........

A.K.A: ACHIM 0815
RedSaint ist offline   Mit Zitat antworten
Alt 29-07-2004, 15:28   #6 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
Zitat:
Zitat von RedSaint
ohhhh man ... vor lauter wald die bäume nicht gesehen ...
vor lauter meer die wellen nicht gesehen..

gern geschehen..

und...zeig mal das ergebnis, wenn es fertig ist

gruß,
Tante Amanda
  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 02:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele