tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
313
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MJAInc
    MJAInc MJAInc ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    24
    Hi ich mal wieder.

    Ich habe mir ein Buch gekauft und da war das drin.

    PHP-Code:
    function onMouseDown(){
        var 
    zufall = (random(50) + 20);
        var 
    0;
        while(
    zufall){
            var 
    zufallswinkel random(360) * 0.017453292519943295;
            var 
    zufallsfaktor = (random(4) + 1);
            var 
    init_obj = {_x:((_xmouse random(3)) - 1), 
                            
    _y:((_ymouse random(3)) - 1), 
                            
    vx:Math.cos(zufallswinkel) * zufallsfaktor
                            
    vy:(-Math.sin(zufallswinkel) * zufallsfaktor),
                            
    onEnterFrame:setzeBewegung,
                            
    g:0};
            var 
    feuerstern sterne.attachMovie(("stern" random(3)), ("stern" i), sterne.getNextHighestDepth(), init_obj);
            
    feuerstern.cacheAsBitmap true;
            
    feuerstern.this._xmouse;
            
    feuerstern.this._ymouse;
            
    feuerstern.blendMode "add";
            
    i++;
        }
    }
    function 
    setzeBewegung(){
        
    this.vx *=  0.99;
        
    this._x +=  this.vx;
        
    this._y +=  (this.vy this.g);
        
    this.+=  0.2;
        if(
    this._y 400){
            
    this.removeMovieClip();
        }
    }

    var 
    matrix = new Array();
    matrix matrix.concat([0.990000]);
    matrix matrix.concat([00.97000]);
    matrix matrix.concat([000.9800]);
    matrix matrix.concat([00010]);

    var 
    darken = new flash.filters.ColorMatrixFilter(matrix);
    var 
    bmpdaten = new flash.display.BitmapData(Stage.widthStage.heightfalse0);

    this.createEmptyMovieClip("bild"1);
    bild.attachBitmap(bmpdaten0"auto"true);
    bild.cacheAsBitmap true;
    this.createEmptyMovieClip("sterne"11);
    var 
    blur = new flash.filters.BlurFilter(551);
    bild.filters = [blur];
    sterne._visible false;

    onEnterFrame = function () {
        
    bmpdaten.applyFilter(bmpdaten, new flash.geom.Rectangle(00550400), new flash.geom.Point(00), darken); 
        
    bmpdaten.draw(sterne); 
        
    bmpdaten.draw(bild); 
    };

    logo_mc.swapDepths(200); 
    Lieder eght es nur wie man sieht ueber ein mouseklick. Kann man das so umbauen das die Punkte ueber eine Randomfunktion gesetzt werden
     

  2. #2
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Du müsstest dazu den onMouseDown durch einen onEnterFrame ersetzen und halt xmouse und ymouse durch entsprechende randoms mit dem Bereich der Höhe und Breite deines Films.
     

  3. #3
    Avatar von MJAInc
    MJAInc MJAInc ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    24
    Die Flashhilfe gibt zu dem Thema nicht viel her.

    Kennst du irgendwo wo man sich ein beispiel anschauen kann

    Das einzige was ich gefunden habe sind diese schipsel.

    PHP-Code:
    function onEnterFrame() {    
    xmouse Math.random()*550;
    ymouse Math.random()*400
    Ich hatte auch mal in sylverster 2005 von flashstar geguckt aber hilf mir auch nicht viel.
     

  4. #4
    Avatar von MJAInc
    MJAInc MJAInc ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    24
    So ich glaub ich geb auf. Ohne eine stelle wo ich nachlesen kann oder wo es ein beispiel gibt klappts nit


    Dankööö trotzdem.
     

  5. #5
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    poste doch bitte mal Deine Orinal-fla als Anhang. Mit großer Wahrscheinlichkeit können wir Dir dann ein Beispiel anfertigen.

    Gruß
    .
     

  6. #6
    Avatar von MJAInc
    MJAInc MJAInc ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    24
    Okay das ist sie dann
    Geändert von MJAInc (28.12.07 um 16:24 Uhr)
     

  7. #7
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Hiho,

    ich habs mit Interval statt mit onEnterFrame gemacht. Hinter den geänderten Zeilen ist ein //!!, so solltest du schnell nachvollziehen können was ich getan habe.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    
    jens = setInterval(peter, 1000); //!
     
    function peter(){//!
        x1 = Math.random() * 550;//!
        y1 = Math.random() * 400;//!
        var zufall = (random(50) + 20);
        var i = 0;
        while(i < zufall){
            var zufallswinkel = random(360) * 0.017453292519943295;
            var zufallsfaktor = (random(4) + 1);
            var init_obj = {_x:((x1 + random(3)) - 1), //!
                            _y:((y1 + random(3)) - 1), //!
                            vx:Math.cos(zufallswinkel) * zufallsfaktor, 
                            vy:(-2 + Math.sin(zufallswinkel) * zufallsfaktor),
                            onEnterFrame:setzeBewegung,
                            g:0};
            var feuerstern = sterne.attachMovie(("stern" + random(3)), ("stern" + i), sterne.getNextHighestDepth(), init_obj);
            feuerstern.cacheAsBitmap = true;
            feuerstern.x = x1;//!
            feuerstern.y = y1;//!
            feuerstern.blendMode = "add";
            i++;
        }
    }
    function setzeBewegung(){
        this.vx *=  0.99;
        this._x +=  this.vx;
        this._y +=  (this.vy + this.g);
        this.g +=  0.2;
        if(this._y > 400){
            this.removeMovieClip();
        }
    }
     
    var matrix = new Array();
    matrix = matrix.concat([0.99, 0, 0, 0, 0]);
    matrix = matrix.concat([0, 0.97, 0, 0, 0]);
    matrix = matrix.concat([0, 0, 0.98, 0, 0]);
    matrix = matrix.concat([0, 0, 0, 1, 0]);
     
    var darken = new flash.filters.ColorMatrixFilter(matrix);
    var bmpdaten = new flash.display.BitmapData(Stage.width, Stage.height, false, 0);
     
    this.createEmptyMovieClip("bild", 1);
    bild.attachBitmap(bmpdaten, 0, "auto", true);
    bild.cacheAsBitmap = true;
    this.createEmptyMovieClip("sterne", 11);
    var blur = new flash.filters.BlurFilter(5, 5, 1);
    bild.filters = [blur];
    sterne._visible = false;
     
    onEnterFrame = function () {
        bmpdaten.applyFilter(bmpdaten, new flash.geom.Rectangle(0, 0, 550, 400), new flash.geom.Point(0, 0), darken); 
        bmpdaten.draw(sterne); 
        bmpdaten.draw(bild); 
    };
     
    logo_mc.swapDepths(200);

    Gruß
    .
     

  8. #8
    Avatar von MJAInc
    MJAInc MJAInc ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    24
    Mannn naja fast hatte ich es. Den Intervall vergessen. Ich glaube das lerne ich nie im leben.

    Mal ne Frage nebenbei. Gibbet ein gutes bus zu AS 2 oder drei was fuer dummies wie mich ist
     

Ähnliche Themen

  1. Random ohne import / Random-Alternative
    Von Syrill im Forum Java
    Antworten: 4
    Letzter Beitrag: 03.11.10, 08:06
  2. MouseDown bei Touch
    Von MikeBi im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 07.09.10, 10:20
  3. MouseDown und MouseUp
    Von Zak256 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 05.08.07, 17:24
  4. Antworten: 8
    Letzter Beitrag: 07.03.05, 18:20
  5. C#: MouseDown
    Von MSuter im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 13.09.02, 21:42