Ergebnis 1 bis 3 von 3

Thema: [MX 2004] und noch ein Menü

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

    [MX 2004] und noch ein Menü

    Hallo,
    Ich habe hier ein Menü für euch, welches unter anderen sich den derzeit aktiven Button merkt.
    Desweiteren hat das Menü ein Farbübergang, beim onRollOver, onRelease usw.
    Um das Menü für eure Zwecke umzubauen, solltet ihr euch schon ein wenig mit den folgenden Punkte befasst haben:
    • Arrays
    • Switch/ Case - Anweisung
    • Schleifen
    Fragen zu dem Menü könnt ihr hier in diesem Thread stellen

    Und zum guten Schluß:
    Wie immer ich beantworte keine Fragen per Mail oder PN, dafür ist das Forum da !
    Angehängte Dateien Angehängte Dateien
    Geändert von Wanderratte (17.12.2006 um 18:28 Uhr)
    Gruß

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

    4bugs
    Home
    Amazon Wunschzettel

  2. #2
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    So und hier gibt es noch eine kleine Erweiterung, damit ist der erste Link aktiviert und auch der Befehl für den Button wird ausgeführt.
    PHP-Code:
    /* CopyRight by Ralf Berg*/
    /*info@creativer.de
    /*www.creativer.de */
    /**************Deklaration der Variablen *****************/
    //Buttonanzahl
    var btAnz:Number 5;
    //für den aktiven Button
    var btAktiv:MovieClip;
    //Beispielarray, was der einzelne Button machen soll
    var befehlArray:Array = new Array (["goto"2], ["lade""info.swf"], ["neueSeite""http://www.creativer.de"], ["neuerSound""sound"], ["neuesBild""deinBild.jpg"]);
    /********* Ende der Deklaration *************/
    //
    //
    //
    /************ Beispiel Funktion für die unterschiedlichen Buttonbefehle ****************/
    function ausfuehren (i) {
        switch (
    befehlArray[i][0]) {
            case 
    "goto" :
                
    //_root.gotoAndPlay (befehlArray[i][1]);
                
    break;
            case 
    "lade" :
                
    //_root.loadMovie (befehlArray[i][1]);
                
    break;
            case 
    "neueSeite" :
                
    getURL (befehlArray[i][1], "_self");
                break;
            case 
    "neuerSound" :
                
    //_root.attachSound (befehlArray[i][1]);
                
    break;
            case 
    "neuesBild" :
                
    //_root.loadMovie (befehlArray[i][1]);
                
    break;
        }
    }
    /********** ENDE ****************/
    //
    //
    //
    /********** Prototypen für die Animationen ****************/
    MovieClip.prototype.drueber = function () {
        if (
    this._currentframe this._totalframes) {
            
    this.nextFrame ();
        } else {
            
    delete this.onEnterFrame;
        }
    };
    MovieClip.prototype.aussen = function () {
        if (
    this._currentframe 1) {
            
    this.prevFrame ();
        } else {
            
    delete this.onEnterFrame;
        }
    };
    /*************Prototype Ende**********************/
    //
    //
    //
    /********Funktionen für die Button **************/
    //Funktionen für onRollOver,onRollOut und onReleaseOutside
    over = function () {
        
    this.onEnterFrame drueber;
    };
    out = function () {
        if (
    this != btAktiv) {
            
    this.onEnterFrame aussen;
        }
    };
    //Funktion für die onReleaseanweisung
    release = function () {
        
    btAktiv.onEnterFrame aussen;
        
    this.onEnterFrame drueber;
        
    ausfuehren (this.befehl);
        
    btAktiv this;
    };
    /************** Ende Buttonfunktionen *************/
    //
    //
    //
    /********Zuweisung des Buttoninhaltes und der Befehle**********/
    for (var 0btAnzi++) {
        var 
    obj this["_bt"];
        
    obj.befehl i;
        
    obj.inhalt_txt.text befehlArray[i][0];
        
    obj.onRollOver over;
        
    obj.onRollOut obj.onReleaseOutside out;
        
    obj.onRelease release;
    }
    /************** Ende der Zuweisung ********************/
    function init () {
        var 
    obj this["_bt"];
        
    ausfuehren (obj.befehl);
        
    obj.onEnterFrame drueber;
        
    btAktiv obj;
    }
    init (); 
    Gruß

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

    4bugs
    Home
    Amazon Wunschzettel

  3. #3
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Update
    im Script hat sich ein kleiner Fehler eingeschlichen, der sollte hiermit beseitigt sein.

    PHP-Code:
    /* CopyRight by Ralf Berg*/
    /*info@creativer.de
    /*www.creativer.de */
    /**************Deklaration der Variablen *****************/
    //Buttonanzahl
    var btAnz:Number 5;
    //für den aktiven Button
    var btAktiv:MovieClip;
    //Beispielarray, was der einzelne Button machen sollen
    var befehlArray:Array = new Array (["goto"2], ["lade""info.swf"], ["neueSeite""http://www.creativer.de"], ["neuerSound""sound"], ["neuesBild""deinBild.jpg"]);
    /********* Ende der Deklaration *************/
    //
    //
    //
    //Erstellt einen neuen MC als Container
    var  con_mc:MovieClip this.createEmptyMovieClip("container_mc",1);
    //Positionier den MC
    con_mc._x 0;
    con_mc._y 30;
    /********** ENDE ****************/
    //
    //
    //
    /************ Beispiel Funktion für die unterschiedlichen Buttonbefehle ****************/
    function ausfuehren (i) {
        switch (
    befehlArray[i][0]) {
        case 
    "goto" :
            
    //_root.gotoAndPlay (befehlArray[i][1]);
            
    break;
        case 
    "lade" :
            
    //con_mc.loadMovie (befehlArray[i][1]);
            
    break;
        case 
    "neueSeite" :
            
    getURL (befehlArray[i][1], "_self");
            break;
        case 
    "neuerSound" :
            
    //_root.attachSound (befehlArray[i][1]);
            
    break;
        case 
    "neuesBild" :
            
    //con_mc.loadMovie (befehlArray[i][1]);
            
    break;
        }
    }
    //
    //
    //
    /********** Prototypen für die Animationen ****************/
    MovieClip.prototype.drueber = function () {
        if (
    this._currentframe this._totalframes) {
            
    this.nextFrame ();
        } else {
            
    delete this.onEnterFrame;
        }
    };
    MovieClip.prototype.aussen = function () {
        if (
    this._currentframe 1) {
            
    this.prevFrame ();
        } else {
            
    delete this.onEnterFrame;
        }
    };
    /*************Prototype Ende**********************/
    //
    //
    //
    /********Funktionen für die Button **************/
    //Funktionen für onRollOver,onRollOut und onReleaseOutside
    over = function () {
        
    this.onEnterFrame drueber;
    };
    out = function () {
        if (
    this != btAktiv) {
            
    this.onEnterFrame aussen;
        }
    };
    //Funktion für die onReleaseanweisung
    release = function () {
        
    btAktiv.onEnterFrame aussen;
        
    this.onEnterFrame drueber;
        
    ausfuehren (this.befehl);
        
    btAktiv this;
    };
    /************** Ende Buttonfunktionen *************/
    //
    //
    //
    /********Zuweisung des Buttoninhaltes und der Befehle**********/
    for (var 0btAnzi++) {
        var 
    obj this["_bt"];
        
    obj.befehl i;
        
    obj.inhalt_txt.text befehlArray[i][0];
        
    obj.onRollOver over;
        
    obj.onRollOut obj.onReleaseOutside out;
        
    obj.onRelease release;
    }
    /************** Ende der Zuweisung ********************/
    function init () {
        var 
    obj this["_bt"];
        
    ausfuehren (obj.befehl);
        
    obj.onEnterFrame drueber;
        
    btAktiv obj;
    }
    init (); 
    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