Ergebnis 1 bis 3 von 3

Thema: Scriptsammlung

  1. #1
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487

    Scriptsammlung

    root_alpha hat uns seine Scriptsammlung zur Verfügung gestellt.
    Dort findet ihr zur Zeit 66 Scripts, die man sich auf jeden fall Anschauen sollte.

    Hier geht es zur Sammlung

    Ich hoffe ihr habt Spaß damit und sie hilft euch bei dem einen oder anderen Problem weiter.
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  2. #2
    TP-Moderator Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Und ob Sie das tut. Wird Zeit, an dieser Stelle mal danke zu sagen.
    Vielen Dank root_alpha für Deine Mühe.

    ...auf die nächsten 66
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  3. #3
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487

    Maskeneffekt

    Dieses Script wurde von StephanF geschrieben.
    PHP-Code:
    /*
    Vorüberlegungen: Was sehen wir und was wollen wir erreichen??
    Wir sehen:
    Mehere weiße Balken bewegen sich über ein beliebiges Hintergrundbild.
    Die Bewegungen werden bei genauer Betrachtung immer etwas anders ausgeführt, sprich
    "zufällig". Während sich die Balken von rechts nach links(und umgekehrt) bewegen,
    also Ihre _x-Position verändern, werden sie zugleich auch etwas schmaler oder breiter(_width, _xscale).
    Als letztes fällt uns auf, das die Balken sich langsam ein- u. ausblenden(Transparent werden).

    Wir wollen:
    eigentlich das gleiche wie oben, und noch ein wenig mehr:
    zusätzlich wollen wir ja auch bestimmen können, wie breit unser Bild ist und 
    wie schnell das ganze ablaufen soll.
    Wir wissen was wir brauchen:-->
    (Wir befinden uns in Frame 1.)
    -->Ein beliebiges Hintergrundbild, welches wir auf der untersten Ebene an den Positionen x=0, y=0
    auf der Bühne platzieren. Wir aktivieren anschließend das Schloß auf der untersten Ebene,
    um hier weitere ungewollte Aktionen zu vermeiden.
    Nun klicken wir einmal in der Zeitleiste auf Ebene 2 in das erste Frame
    --> einen weißen Balken, welchen wir mit dem Rechteckwerkzeug
    aus der Werkzeugpalette zeichnen können.
    Damit wir den "weißen Balken" auch nutzen können,
    wandeln wir Ihn in ein Symbol um. Dies erreichen wir, wenn wir - der Balken muß makiert sein -
    F8 drücken, dem Symbol einen sinnvollen Namen geben, die Registrierung auf links-oben setzen und 
    darauf achten, daß MovieClip aktiviert ist.

    --> Variablen
    //Diese werden alle IM Schlüsselbild auf der obersten Ebene eingefügt, NICHT AUF den MC
    */
    /*Wie schnell soll sich der Balken (nachfolgend "MC" genannt) in seiner Breite verändern.
    Da sich alles in einem Frame abspielt, sind wir uns darüber im klaren, mit je mehr BPS der fertige
    Flash-Film veröffentlich wird, um so öffter wird der Frame auch pro Sekunde aufgerufen und dem entsprechen
    wirkt sich das auf das Verhalten unserer Variablen und das Aussehen unseres Movies aus.
    */
    //Unsere Variable für die Geschwindigkeit der Skalierung (breiter, schmaler)
    scaleSpeed 1;
    //Unsere Variable für die größte x-Position des MC. Ergo wäre hier ein Bild von 800 Pixeln Breite angebracht
    xMax 800;
    //Die Geschwindigkeit der Bewegung des MC nach rechts und links
    xSpeed 2;
    //Der Maximale AlphaWert für den Transparenz Effekt
    alphaMax 100;
    //Wie schnell soll der Alphawert erhöht oder verringert werden
    aSpeed 1;
    //Maximale Vergrößerung (Breite) des MC
    scaleMax 150;

    /*Der gesamte folgende Code kommt auf den MC. Also den Balken-MC durch anklicken
    markieren und dann im Aktionen-Fenster (Expertenmodus) einfügen.
    */
    //Wenn unser MC geladen wird
    onClipEvent (load)
    {
        
    /*
        Anfangs wurde mal über "zufällig" gesprochen. Das erledigt für uns "random",
        es ermttelt für uns eine Zufallszahlm mit der wir dann arbeiten können. Diese könnte man auch in größe und
        Reichweite durch Parameterange begrenzen, würde hier aber zu weit führen.
        Anders ausgedrückt, wenn wir im folgenden Code alle "random" durch eine Ganzzahl
        ersetzen würden, wäre unser Erscheinungsbild immer gleich und der Ablauf ebenfalls.
        */
        //dieser(this) MC bekommt eine neue zufällige xPosition, die nicht größer sein kann
        //als 800, da wir die Variable "xMax" im Schlüsselbild auf 800 festgelegt haben
        
    this.XNew random(xMax) + 1;
        
    //das gleiche gilt für den AlphaWert
        
    this.Alpha random(alphaMax) + 1;
        
    //und auch für den Wert der  Breite
        
    this.XScale random(scaleMax) + 1;
    }
    //Wenn der MC wieder das Frame betritt
    onClipEvent (enterFrame)
    {
        
    //Wenn(if)MC xPosition gleich der neuen Zufallsposition
        
    if (this._x == this.XNew)
        {
            
    //Dann ermittle mit random eine neue Position
            
    this.XNew random(_root.xMax) + 1;
        } 
    // end if
        //Wenn MC xPosition kleiner als (<) zufallXnew
        
    if (this._x this.XNew)
        {
            
    //Dann bewege MC xPosition gemäß der Geschwindigkeit xSpeed
            //nach RECHTS(this._x + _root.xSpeed)
            
    this._x this._x _root.xSpeed;
            
    //Sobald aber aktuelle xPosition größer oder gleich als XNew ist
            
    if (this._x >= this.XNew)
            {
                
    //ermittle wieder eine neue
                
    this.XNew random(_root.xMax) + 1;
            } 
    // end if
        
    // end if
        //jetzt drehen wir den Spieß um
        //Wenn zufallXnew kleiner als (<)MC xPosition  
        
    if (this.XNew this._x)
        {
            
    //Dann bewege MC xPosition gemäß der Geschwindigkeit xSpeed
            //nach LINKS(this._x - _root.xSpeed)        
            
    this._x this._x _root.xSpeed;
            if (
    this.XNew >= this._x)
            {
                
    //ermittle wieder eine neue
                
    this.XNew random(_root.xMax) + 1;
            } 
    // end if
        
    // end if
    //    
    //Nun machen wir das selbe mit den Alphawerten
    //und der Mc wird Heller oder dunkler
    //Was sich oben noch bewegt hat wird jetzt halt Transparent
    //
        
    if (this._alpha == this.Alpha)
        {
            
    this.Alpha random(_root.alphaMax) + 1;
        } 
    // end if
        
    if (this._alpha this.Alpha)
        {
            
    this._alpha Math.round(this._alpha _root.aSpeed);
            if (
    this._alpha >= this.Alpha)
            {
                
    this.Alpha random(_root.alphaMax) + 1;
            } 
    // end if
        
    // end if
        
    if (this.Alpha this._alpha)
        {
            
    this._alpha Math.round(this._alpha _root.aSpeed);
            if (
    this.Alpha >= this._alpha)
            {
                
    this.Alpha random(_root.alphaMax) + 1;
            } 
    // end if
        
    // end if
    //
    //Und hier die Verwendung für unseren dritten Effekt, der Skalierung
    //gleiche Vorgehensweise wie mit der Position und dem Alphawert
    //
        
    if (this._xScale == this.XScale)
        {
            
    this.XScale random(_root.scaleMax) + 1;
        } 
    // end if
        
    if (this._xScale this.XScale)
        {
            
    this._xScale this._xScale _root.scaleSpeed;
            if (
    this._xScale >= this.XScale)
            {
                
    this.XScale random(_root.scaleMax) + 1;
            } 
    // end if
        
    // end if
        
    if (this.XScale this._xScale)
        {
            
    this._xScale this._xScale _root.scaleSpeed;
            if (
    this.XScale >= this._xScale)
            {
                
    this.XScale random(_root.scaleMax) + 1;
            } 
    // end if
        
    // end if

    Nun wie gesagt, diesen MC sooft kopieren, wie man es haben will.
    Ein Instanzname sollte zwar immer angegeben werden, ist aber hier nicht unbedingt erforderlich, da unsere MC's nicht von anderen Sybolen aus angesprochen werden. Auch werden aus den Schlüsselbildern heraus hier nicht die MC's angesprochen, da wir das AS auf jedes MC selbst gelegt haben, und es sich somit selbst anspricht mit onClipEvent{ this._blabla}

    Ich hoffe, das es mir einigermaßen gelungen ist, dem ein oder anderen helfen zu können.

    wünsche Euch allen noch einen schönen Abend

    Vielen Dank für deine Mühen und ich hoffe das es Schule macht und öfters solche ausführlichen Beschreibungen hier auftauchen werden.

    Im Anhang findet ihr die Beispieldatei.
    Angehängte Dateien Angehängte Dateien
    Geändert von Wanderratte (27.03.2004 um 12:39 Uhr)
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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