Funkeneffekt -- Bin anfänger, bitte hilfe

Tomas

Grünschnabel
hi leutz,

ich bin dabei zu versuchen einen effekt zu machen. ich will funken sprühen lassen :>

meine idee war das aus einem, vorher gezeichnetem, monitor funken raussprühen. die idee ist ja toll aber mit der umsetzung harperts gewaltig.

ich habe den monitor vorerst als ein viereck dargestellt. aber ich weiss nicht wie ich die funken richtig machen soll. kleine orangene punkte sehen in der umsetzung weit schlechter aus als ich es mir vorgestellt habe.

ich wollte euch bitten, mir ein wenig zu helfen.

wie kann man die funken optisch besser gestalten?
wie programmiert man einen script der macht das die funken z.b. alle 10 sekunden sprühen?

ich weiss ich bin noch ein großer anfänger und dieser "anspruchsvolle" effekt mag zuviel für mich sein. aber ich bitte euch mir ein wenig unter die arme zu greifen :)

vielen dank im vorraus

tommy

ps:
1. ja ich habe schon nach tut`s gesucht und nix gefunden
2. ich kenn mich mich AS kaum aus

übrigens, falls es nicht klar ist:
es handelt sich um Flash MX
:)
 
Zuletzt bearbeitet:
Sieht bei hoher Framerate schonmal garnicht so schlecht aus:
PHP:
//von Sebastian Wichmann 
//http://www.flashhilfe.de             
var anzahl = 20;
funken._visible = 0;
for(var i=0;i<anzahl;i++) {
    funken.duplicateMovieClip("funken"+i,i);
    this["funken"+i]["x_wert"] = Math.random()*this["funken"+i]._width; 
    this["funken"+i]["y_wert"] = Math.random()*this["funken"+i]._height; 
        
    if(this["funken"+i]["x_wert"] <= this["funken"+i]._width/2) this["funken"+i]["x_wert"] *= -1; 
    if(this["funken"+i]["y_wert"] <= this["funken"+i]._height/2) this["funken"+i]["y_wert"] *= -1; 
}
var mcs = 0;
onEnterFrame = function() {
    for(var i=0;i<anzahl;i++) {
        this["funken"+i]._x += this["funken"+i]["x_wert"]; 
        this["funken"+i]._y += this["funken"+i]["y_wert"];  
        
        if(this["funken"+i]._x < 0 || this["funken"+i]._x > Stage.width || this["funken"+i]._y < 0 || this["funken"+i]._y > Stage.height) {
            mcs++;
            this["funken"+i].removeMovieClip();
        }
    }
    if(mcs==anzahl) delete this.onEnterFrame;
}

Das Script ins erste Frame Hauptbühne.
Benötigt wird noch ein MC mit Instanznamen funken auf der Hauptbühne.
 
danke,

ich werde versuchen ob ichs irgendwie schaffe das ding da zum laufen zu bringen :\

*edit*

sehr schön, es hat geklappt :D

aber jetzt würde ich gerne wissen, ob es möglich ist einzustellen das die funken nicht so weit fliegen. denn am ende sollen die funken aus einem kleinen kaputten monitor am rande des bildes rausfliegen. das ist nur als kleines extra gedacht und deswegen sollten die funken natürlich auch nur ganz dezent ein halben cm oder so weit fliegen.
hat da jemand eine lösung oder idee ?

vielen dank im vorraus

tommy
 
Zuletzt bearbeitet:
Hi,

kurz vorab mal ein kleiner Tipp für dich, der gar nichts mit dem
Thema zu tun hat. Danke dennoch für's beachten :) -> klick


Zu deiner Frage:
Hab das Script jetzt nicht ausprobiert aber so wie es aussieht wird
die "Lebensdauer" der Funken in diesem Abschnitt geregelt:
PHP:
if(this["funken"+i]._x < 0 || this["funken"+i]._x > Stage.width || this["funken"+i]._y < 0 || this["funken"+i]._y > Stage.height) {
   mcs++;
   this["funken"+i].removeMovieClip();
}
Hier wird bestimmt, dass die Funken entfernt werden
(removeMovieclip) wenn ihre x-Position kleiner 0 oder größer als die
Bühnenbreite ist oder ihre y-Position kleiner 0 oder größer als die
Bühnenhöhe ist.

Hier andere Werte einzusetzen dürfte der Lösung deines Problems
recht nahe kommen. :)

Gruß
rena
 
hey, vielen dank :)

in diesem forum gehts ja voll ab, wenn ich so weiterlerne werde ich bill gates nummer 2
 
Zurück