Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-12-2006, 14:11   #1 (permalink)
...
 
Benutzerbild von nonverbla
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 414
Question interval mit doppeln -> Qualm/Rauch-Effekt

Hallo, ich habe rauch gemacht:
ActionScript:
  1. //ein mc mit instanzname 'rauch' auf der bühne platzieren. soll ichs hochladen? dann sagt Bescheid!
  2. _quality = "LOW";
  3. i=1;
  4. rauch._visible = false;
  5. this.onEnterFrame = function(){
  6.     rauch.duplicateMovieClip("rauch"+i,i);
  7.     rauchInst = this["rauch"+i];
  8.     rauchInst.ID = i;
  9.     rauchInst.speed = 1 + Math.random()*2;
  10.     rauchInst.scaleFaktor = Math.floor(Math.random()*20);
  11.     rauchInst._xscale = rauchInst._yscale = 70;
  12.     i ++;
  13.     for(k=1; k<=i; k++){
  14.         inst = this["rauch"+k];
  15.         inst._y -= 6;
  16.         inst._xscale += inst.scaleFaktor;
  17.         inst._yscale += inst.scaleFaktor;
  18.         inst._alpha -= 1.5;
  19.         inst._x += inst.speed;
  20.         if(inst._alpha < 1){
  21.             inst.removeMovieClip();
  22.         }
  23.     }
  24. }

Warum tut das nicht, wenn ich es mit setInterval() anstatt onEnterFrame mache?

ActionScript:
  1. _quality = "LOW";
  2. i=1;
  3. rauch._visible = false;
  4. //
  5. rauchen = function(){
  6.     rauch.duplicateMovieClip("rauch"+i,i);
  7.     rauchInst = this["rauch"+i];
  8.     rauchInst.ID = i;
  9.     rauchInst.speed = 1 + Math.random()*2;
  10.     rauchInst.scaleFaktor = Math.floor(Math.random()*20);
  11.     rauchInst._xscale = rauchInst._yscale = 70;
  12.     i ++;
  13.     for(k=1; k<=i; k++){
  14.         inst = this["rauch"+k];
  15.         inst._y -= 6;
  16.         inst._xscale += inst.scaleFaktor;
  17.         inst._yscale += inst.scaleFaktor;
  18.         inst._alpha -= 1.5;
  19.         inst._x += inst.speed;
  20.         if(inst._alpha < 1){
  21.             inst.removeMovieClip();
  22.         }
  23.     }
  24. }
  25.  
  26. setInterval(rauchen,15);
__________________
-> Showcase | Nonverblog <-
nonverbla ist offline   Mit Zitat antworten
Alt 27-12-2006, 14:14   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
setInterval(this,"rauchen",15); 
...sonst dürfet das this falsch sein.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-12-2006, 14:20   #3 (permalink)
...
 
Benutzerbild von nonverbla
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 414
Vielen Dank, geht, ich checks aber nicht...
__________________
-> Showcase | Nonverblog <-
nonverbla ist offline   Mit Zitat antworten
Alt 27-12-2006, 14:23   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Erklärt sich eigentlich von selbst:
PHP-Code:
function test() {
    
trace(this);
}
//
setInterval(test1000);//-> undefined
//setInterval(this, "test", 1000);//->_level0 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-12-2006, 14:26   #5 (permalink)
...
 
Benutzerbild von nonverbla
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 414
Ja, habs gerade nochmal nachgeschaut, war mir irgendwie sicher, aber wenn man immer alles hinkriegt, ohne jemals genau Adressierungs-blabla und Grund-Grundlagen durchgesehen zu haben, dann stolpert man immer wieder mal über sowas

danke jedenfalls
__________________
-> Showcase | Nonverblog <-
nonverbla 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:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele