Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2005, 17:15   #1 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
AS verändern

Tach!

Habe so einen Windeffekt umgebaut, das ganze läuft am anfang ganz gut wird aber dann immer ruckeliger. Gibt's irgendwelche Tricks damit flüssiger läuft?! Leider kann ich die Zahlenwerte verändern wie ich will, aber es wird kaum besser. Wie setze ich denn z.B. die Anzahl der Blumen herab?

Hier online ansehen

ActionScript:
  1. onClipEvent (load) {
  2.     w = 0;
  3.     i = 0;
  4.     xBew = Math.random()*20 + 1;
  5.     yBew = Math.random()*100 + 1;
  6.     _parent.blasen._visible = false;
  7. }
  8. onClipEvent (enterFrame) {
  9.     if (_name != "blasen") {
  10.         _x -= xBew;
  11.         _y = Math.sin(w) * yBew + 275;
  12.         w += 0.1;
  13.         if (this._y < 0) {
  14.             this.removeMovieClip();
  15.         }
  16.     } else {
  17.         ++i;
  18.         duplicateMovieClip(this, "blase" + i, i);
  19.         if (i == 75) {
  20.             i = 0;
  21.         }
  22.         dim = Math.random()*100 / 100;
  23.         _parent["blase" + i]._width *= dim;
  24.         _parent["blase" + i]._height *= dim;
  25.         _parent["blase" + i]._y = Math.sin(w) * yBew + 275;
  26.     }
  27. }
TeisT ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:36   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Du meinst nicht zufällig _x???
ActionScript:
  1. if (this._x < 0) {
  2.                         this.removeMovieClip();
  3.                 }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:48   #3 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
Ööööhhh, nö! Nein, ich habe nicht so die Peilung von AS. Ist mit
Zitat:
if (this._x < 0) {
this.removeMovieClip();
}
Nicht dann der ganze Clip weg?!
TeisT ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:56   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von TeisT
Ist mit Nicht dann der ganze Clip weg?!
Ja, eigentlich schon. Und darum geht es ja. Je mehr von den "onClipEvent (enterFrame)"-Geschichten laufen, desto langsamer wird der Film. Deswegen müssen die Clips gelöscht werden. "y < 0" wirst du nie erreichen. Probiers mal aus, sollte helfen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-04-2005, 18:33   #5 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
Ist das egal wo ich das hinschreibe? Irgendwie passiert nämlich gar nichts ...
TeisT ist offline   Mit Zitat antworten
Alt 28-04-2005, 19:14   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von TeisT
Wie setze ich denn z.B. die Anzahl der Blumen herab?
//
Ich habe mal ein bisschen rumgeschraubt...
Jetzt brauchste nur noch deinen MC bei Verknüpfung auf Export stellen, den richtigen id-Namen und es läuft gut.
'countBubbles' beschränkt den Vorgang.
Kann man jetzt aber auch durchlaufen lassen.
ActionScript:
  1. stop();
  2. constrain=[0, 480, 0, 320], _this=this, holder=[], countBubbles=500;
  3. this.onEnterFrame = function() {
  4.     turnOn();
  5. };
  6. turnOn = function () {
  7.     // neue Objektinstanz erstellen
  8.     holder.push(new bubbles());
  9.     holder[holder.length-1].level = holder.length;
  10.     // clip anhängen
  11.     holder[holder.length-1].createBubble();
  12.     // abbruchbedingung
  13.     if (holder.length>countBubbles) {
  14.         delete _this.onEnterFrame;
  15.     }
  16. };
  17. // klasse bubbles mit prototypes
  18. bubbles = function () {
  19. };
  20. bubbles.prototype.createBubble = function() {
  21.     // in der bibliothek muss ein film mit dem verknüpfungsnamen 'bubble' liegen
  22.     this.clip = _root.attachMovie("bubble", "bubble"+this.level, this.level, {_x:constrain[1], _y:constrain[3]/2, w:0});
  23.     this.clip.xBew=Math.random()*20+1, this.clip.yBew=Math.random()*100+1;
  24.     this.clip.dim = Math.random()*100/100;
  25.     this.clip._width *= this.clip.dim, this.clip._height *= this.clip.dim;
  26.     this.clip._y = Math.sin(this.clip.w)*this.clip.yBew+275;
  27.     this.clip.parent=this, this.clip.level=this.level;
  28.     this.clip.onEnterFrame = function() {
  29.         this.parent.moveBubble();
  30.     };
  31. };
  32. bubbles.prototype.moveBubble = function() {
  33.     this.clip._x -= this.clip.xBew;
  34.     this.clip._y = Math.sin(this.clip.w)*this.clip.yBew+275;
  35.     this.clip.w += 0.1;
  36.     // wenn er die stage verläßt löscht der clip sich selbst
  37.     if (this.clip._x<constrain[0] or this.clip._y<constrain[2] or this.clip._y>constrain[3]) {
  38.         delete this.clip.onEnterFrame;
  39.         this.clip.removeMovieClip();
  40.     }
  41. };
Gruß

P.S.: Die mc's wurden außerhalb der stage nicht gelöscht, deswegen der Performance-Verlust.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 30-04-2005, 12:56   #7 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
Hey jeypack!

Da hast du dir ja ordentlich Mühe gegeben. Danke erst einmal dafür! Leider funktioniert es immer noch nicht. Aber vielleicht hab eich ja etwas falsch gemacht. Hier kannst du die downloaden..fla mal downloaden.
TeisT ist offline   Mit Zitat antworten
Alt 30-04-2005, 13:40   #8 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Das haben wir gleich...
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 03-05-2005, 17:35   #9 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
Hey jeypack!

Ich habe nun die ANzahl der Frames im MovieClip reduziert und nun sieht's schon besser aus. Wo stelle ich denn ein, an welche x/y Position die Blumen erscheinen und in welche Richtung sie sich bewegung. Sollen nun doch von links nach rechts!
__________________
„Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pac Man das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören.”

Christian Wilson, Nintendo Inc., 1989 | www.zweihochacht.de
TeisT ist offline   Mit Zitat antworten
Alt 03-05-2005, 21:11   #10 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
O.K. ich hatte das hier glatt vergessen... ...na ja.

Hier jetzt eine Fassung mit ein paar Kommentaren.


Reinschauen, lernen und selbermachen...

P.S.: Da musste ich einige Frames löschen, weil sonst zu groß.
Angehängte Dateien
Dateityp: rar blumen_neu_1_abgespeckt.rar (26,6 KB, 7x aufgerufen)
Dateityp: zip blumen_neu_1_abgespeckt.zip (27,4 KB, 7x aufgerufen)
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 04-05-2005, 07:49   #11 (permalink)
Neuer User
 
Benutzerbild von TeisT
 
Registriert seit: Apr 2005
Ort: Gütersloh
Beiträge: 13
Super vielen Dank! Ich werde mir das heute Abend mal zu Gemühte führen und dann hoffentlich so einigermaßen verstehen.

Hast du zufällig noch einen guten Buchtipp / website für mich. Ich habe mir dieses Buch gekauft, aber das ist noch zuhoch für mich. In den meisten Büchern sind ja hauptsächlich tweenings usw erklärt... Irgendwetwas mit der Einführung in AS wäre ganz gut.
__________________
„Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pac Man das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören.”

Christian Wilson, Nintendo Inc., 1989 | www.zweihochacht.de
TeisT ist offline   Mit Zitat antworten
Alt 04-05-2005, 17:19   #12 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von TeisT
Super vielen Dank! Ich werde mir das heute Abend mal zu Gemühte führen und dann hoffentlich so einigermaßen verstehen.

Hast du zufällig noch einen guten Buchtipp / website für mich. Ich habe mir dieses Buch gekauft, aber das ist noch zuhoch für mich. In den meisten Büchern sind ja hauptsächlich tweenings usw erklärt... Irgendwetwas mit der Einführung in AS wäre ganz gut.
Also Buchtipps gibts natürlich zum Abwinken.
Aber wenn du mich so fragst, würde ich dir vorschlagen kauf dir ActionScript 1 und 2 - Objektorientierung und Codedesign von Sascha Wolter hier über das Forum.
Das ist auf jeden Fall ein Buch, mit dem du etwas anfangen kannst.
Außerdem würdest du mit dem Kauf des Buches hier über das Forum auch noch die Gemeinde unterstützen.
Und das ist ja wohl ein Argument, das dich spätestens nach dieser Aktion hier überzeugen sollte.
Denk mal drüber nach...
__________________
Gruß, Jey!
jeypack 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:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele